Presentation is loading. Please wait.

Presentation is loading. Please wait.

PHP Hüseyin GÜNEŞ, 2018.

Similar presentations


Presentation on theme: "PHP Hüseyin GÜNEŞ, 2018."— Presentation transcript:

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


Download ppt "PHP Hüseyin GÜNEŞ, 2018."

Similar presentations


Ads by Google