Download presentation
Presentation is loading. Please wait.
1
PHP Hüseyin GÜNEŞ, 2018
2
MariaDB PHP 5 and later can work with a MySQL database using:
MySQLi extension (the "i" stands for improved) PDO (PHP Data Objects) Earlier versions of PHP used the MySQL extension. However, this extension was deprecated in 2012.
3
MySQLi mi yoksa PDO mu? Should I Use MySQLi or PDO?
If you need a short answer, it would be "Whatever you like". Both MySQLi and PDO have their advantages: PDO will work on 12 different database systems, whereas MySQLi will only work with MySQL databases.
4
Bağlantı MySQLi Object-Oriented
<?php $servername = "localhost"; $username = "username"; $password = "password"; // Create connection $conn = new mysqli($servername, $username, $password); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?> MySQLi Object-Oriented
5
Bağlantı MySQLi Procedural
<?php $servername = "localhost"; $username = "username"; $password = "password"; // Create connection $conn = mysqli_connect($servername, $username, $password); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully"; ?> MySQLi Procedural
6
Bağlantı <?php $servername = "localhost"; $username = "username"; $password = "password"; try { $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } ?> PDO
7
Bağlantıyı Kapatma $conn->close(); mysqli_close($conn);
$conn = null;
8
PHP Include and Require
The include and require statements are identical, except upon failure: require will produce a fatal error (E_COMPILE_ERROR) and stop the script include will only produce a warning (E_WARNING) and the script will continue
9
PHP Include and Require
include 'filename'; or require 'filename';
10
PHP Include and Require
<?php echo "<p>Copyright © 1999-" . date("Y") . " W3Schools.com</p>"; ?> <html> <body> <h1>Welcome to my home page!</h1> <p>Some text.</p> <p>Some more text.</p> <?php include 'footer.php';?> </body> </html>
11
PHP Include and Require
<?php echo '<a href="/default.asp">Home</a> - <a href="/html/default.asp">HTML Tutorial</a> - <a href="/css/default.asp">CSS Tutorial</a> - <a href="/js/default.asp">JavaScript Tutorial</a> - <a href="default.asp">PHP Tutorial</a>'; ?> <html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>Welcome to my home page!</h1> <p>Some text.</p> <p>Some more text.</p> </body> </html>
12
PHP MySQL Bağlantısı Ekleme
PHP ile MySQL bağlantısı yapan bir sayfa hazırlayarak bunu diğer sayfalardan include edin ve bir daha bağlantı için tekrar tekrar uğraşmayın…
13
Sorgu Çalıştırma <?php $servername = "localhost"; $username = "username"; $password = "password"; // Create connection $conn = new mysqli($servername, $username, $password); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // Create database $sql = "CREATE DATABASE myDB"; if ($conn->query($sql) === TRUE) { echo "Database created successfully"; } else { echo "Error creating database: " . $conn->error; } $conn->close(); ?>
14
Tablo Oluşturma $sql = "CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, VARCHAR(50), reg_date TIMESTAMP )"; if ($conn->query($sql) === TRUE) { echo "Table MyGuests created successfully"; } else { echo "Error creating table: " . $conn->error; } $conn->close(); ?>
15
Kayıt Ekleme $sql = "INSERT INTO MyGuests (firstname, lastname, ) VALUES ('John', 'Doe', if ($conn->query($sql) === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close();
16
Son Eklenen Kaydın ID’si
$sql = "INSERT INTO MyGuests (firstname, lastname, ) VALUES ('John', 'Doe', if ($conn->query($sql) === TRUE) { $last_id = $conn->insert_id; echo "New record created successfully. Last inserted ID is: " . $last_id; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close();
17
Birden Fazla Kayıt Ekleme
$sql = "INSERT INTO MyGuests (firstname, lastname, ) VALUES ('John', 'Doe', $sql .= "INSERT INTO MyGuests (firstname, lastname, ) VALUES ('Mary', 'Moe', $sql .= "INSERT INTO MyGuests (firstname, lastname, ) VALUES ('Julie', 'Dooley', if ($conn->multi_query($sql) === TRUE) { echo "New records created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
18
MySQL Prepare $stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, ) VALUES (?, ?, ?)"); $stmt->bind_param("sss", $firstname, $lastname, $ ); // set parameters and execute $firstname = "John"; $lastname = "Doe"; $ $stmt->execute(); i - integer d - double s - string b - BLOB
19
MySQL Veri Çekme - Select
$sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 results"; } $conn->close(); Okuduğunuz verileri bir tablo olarak gösterin…
20
Kayıt Silme $sql = "DELETE FROM MyGuests WHERE id=3"; if ($conn->query($sql) === TRUE) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . $conn->error; }
21
Kayıt Güncelle $sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2"; if ($conn->query($sql) === TRUE) { echo "Record updated successfully"; } else { echo "Error updating record: " . $conn->error; }
22
Limit Kullanımı $sql = "SELECT * FROM Orders LIMIT 30";
$sql = "SELECT * FROM Orders LIMIT 10 OFFSET 15"; $sql = "SELECT * FROM Orders LIMIT 15, 10";
23
Ödev Bir öğrencinin numara, ad, soyad, okul(başka tablo, select), bölüm(başa tablo, autocomplete), yaş(sayı), şehir (select), cinsiyet(radio) ve hobi(spor, bilgisayar, dizi – checkbox olacak) bilgilerini kaydeden, silen düzenleyen bir CRUD hazırlayınız. Bootstrap kullanınız.
24
Kaynak : w3schools
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.