En son web geliştirme öğreticiler
 

PHP MySQL içine yerleştirin Veri


MySQLi ve PDO kullanarak MySQL içine yerleştirin Veri

Bir veritabanı ve bir tablo oluşturulduktan sonra, biz onlara veri eklemeye başlayabilirsiniz.

İşte izlenmesi gereken bazı sözdizimi kuralları şunlardır:

  • SQL sorgusu PHP alıntı olmalıdır
  • SQL sorgusunun içine dize değerleri tırnak içinde olmalıdır
  • Sayısal değerler alıntı edilmemelidir
  • kelime BOŞ alıntı edilmemelidir

INSERT INTO deyimi MySQL tabloya yeni kayıtlar eklemek için kullanılır:

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

SQL hakkında daha fazla bilgi edinmek için lütfen ziyaret edin SQL öğretici .

Bir önceki bölümde adlı boş bir tablo oluşturdu "MyGuests" : Beş sütunlu "id" , "firstname" , "lastname" , "email" ve "reg_date" . Şimdi, verilerle tabloyu dolduralım.

Not: Bir sütun AUTO_INCREMENT ise (like the "id" column) veya TIMESTAMP (like the "reg_date" column) , bu SQL sorgusunda belirtilmesi gerek yoktur; MySQL otomatik değer katacaktır.

Aşağıdaki örnekler için yeni bir kayıt eklemek "MyGuests" tablosunun:

Örnek (MySQLi Object-oriented)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

Örnek (MySQLi Procedural)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')";

if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>

Örnek (PDO)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "INSERT INTO MyGuests (firstname, lastname, email)
    VALUES ('John', 'Doe', '[email protected]')";
    // use exec() because no results are returned
    $conn->exec($sql);
    echo "New record created successfully";
    }
catch(PDOException $e)
    {
    echo $sql . "<br>" . $e->getMessage();
    }

$conn = null;
?>