با استفاده از MySQLi و PDO داده ها را در MySQL وارد کنید(Insert Data Into MySQL Using MySQLi and PDO)


پس از ایجاد پایگاه داده و جدول، می‌توانیم شروع به اضافه کردن داده‌ها در آن کنیم
آنها.


در اینجا چند قانون نحوی وجود دارد که باید از آنها پیروی کنید:



  • پرس و جوی SQL باید در PHP نقل قول شود

  • مقادیر رشته در داخل کوئری SQL باید نقل قول شود

  • مقادیر عددی نباید نقل قول شوند

  • کلمه NULL نباید نقل قول شود


عبارت INSERT INTO برای افزودن رکوردهای جدید به جدول MySQL استفاده می شود:




درج نام جدول (ستون1، ستون2، ستون3،...)

VALUES (value1، value2، value3،...)


برای کسب اطلاعات بیشتر در مورد SQL، لطفاً به آموزش SQL ما مراجعه کنید.


در فصل قبل یک جدول خالی به نام MyGuests ایجاد کردیم
پنج ستون: "id"، "firstname"، "Lastname"، "email" و "reg_date".
اکنون، اجازه دهید جدول را با داده ها پر کنیم.




توجه: اگر ستونی AUTO_INCREMENT (مانند ستون "id") یا TIMESTAMP باشد
با به‌روزرسانی پیش‌فرض current_timesamp
(مانند ستون "reg_date")، نیازی به ذکر نیست
پرس و جوی SQL؛ MySQL به طور خودکار مقدار را اضافه می کند.




مثال های زیر یک رکورد جدید به جدول "MyGuests" اضافه می کنند:




مثال (MySQLi Object-oriented)



<?php
$serve
ame = "localhost";
$use
ame = "use
ame";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($serve
ame, $use
ame, $password, $dbname);

// Check connection

if ($conn->connect_error) {

    die("Connection failed: " . $conn->connect_error);
}



$sql = "INSERT INTO MyGuests (firstname, lastname, email)

VALUES ('John', 'Doe', 'john@example.com')";


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

$conn->close();

?>

















مثال (MySQLi Procedural)



<?php
$serve
ame = "localhost";
$use
ame = "use
ame";
$password = "password";
$dbname = "myDB";

// Create connection

$conn = mysqli_connect($serve
ame, $use
ame, $password, $dbname);

// Check connection

if (!$conn) {

    die("Connection failed: " . mysqli_connect_error());
}

$sql = "INSERT INTO MyGuests (firstname, lastname, email)

VALUES ('John', 'Doe', 'john@example.com')";


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

mysqli_close($conn);

?>






مثال (PDO)



<?php
$serve
ame = "localhost";
$use
ame = "use
ame";

$password = "password";
$dbname = "myDBPDO";

try {
    $conn = new PDO("mysql:host=$serve
ame;dbname=$dbname", $use
ame, $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', 'john@example.com')";

    // 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;

?>