PHP – درج دادهها در MySQL
پس از ایجاد پایگاه داده و جدول، میتوانید دادهها را به آنها اضافه کنید. برای درج دادهها در یک جدول MySQL، از دستور INSERT INTO
استفاده میشود. در این مقاله، نحوه درج دادهها در MySQL با استفاده از PHP و دو روش محبوب MySQLi و PDO را بررسی خواهیم کرد.
قوانین نحوی برای درج دادهها
برای درج دادهها در پایگاه داده MySQL، باید چندین قانون نحوی را رعایت کنید:
- دستور SQL باید در PHP محصور شود.
- مقادیر رشتهای داخل دستور SQL باید در کوتیشن (علامتهای نقل قول) قرار گیرند.
- مقادیر عددی نباید در کوتیشن قرار گیرند.
- کلمه NULL نباید در کوتیشن قرار گیرد.
دستور SQL برای درج دادهها به صورت زیر است:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...)
اگر ستونی در جدول دارای ویژگی AUTO_INCREMENT
(مانند ستون “id”) یا TIMESTAMP
با مقدار پیشفرض بهروزرسانی CURRENT_TIMESTAMP
(مانند ستون “reg_date”) باشد، نیازی به مشخص کردن آن در دستور SQL نیست؛ MySQL به طور خودکار مقدار آن را اضافه خواهد کرد.
درج دادهها با استفاده از MySQLi
1. استفاده از MySQLi به روش شیءگرا
در اینجا نحوه درج یک رکورد جدید در جدول “MyGuests” با استفاده از MySQLi به روش شیءگرا را نشان میدهیم:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// ایجاد اتصال
$conn = new mysqli($servername, $username, $password, $dbname);
// بررسی اتصال
if ($conn->connect_error) {
die("اتصال ناموفق: " . $conn->connect_error);
}
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
if ($conn->query($sql) === TRUE) {
echo "رکورد جدید با موفقیت ایجاد شد";
} else {
echo "خطا: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
2. استفاده از MySQLi به روش رویهای
در اینجا نحوه درج یک رکورد جدید در جدول “MyGuests” با استفاده از MySQLi به روش رویهای را نشان میدهیم:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// ایجاد اتصال
$conn = mysqli_connect($servername, $username, $password, $dbname);
// بررسی اتصال
if (!$conn) {
die("اتصال ناموفق: " . mysqli_connect_error());
}
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
if (mysqli_query($conn, $sql)) {
echo "رکورد جدید با موفقیت ایجاد شد";
} else {
echo "خطا: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
درج دادهها با استفاده از PDO
در اینجا نحوه درج یک رکورد جدید در جدول “MyGuests” با استفاده از PDO را نشان میدهیم:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// تنظیم حالت خطا به استثنا
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
// استفاده از exec() زیرا نتیجهای برنمیگردد
$conn->exec($sql);
echo "رکورد جدید با موفقیت ایجاد شد";
} catch(PDOException $e) {
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام