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

با استفاده از این روش‌ها، می‌توانید به راحتی داده‌ها را در جداول MySQL خود با PHP درج کنید. این تکنیک‌ها پایه‌ای برای تعامل با پایگاه داده‌های MySQL در PHP هستند و می‌توانند به شما کمک کنند تا به طور مؤثر با داده‌های خود کار کنید.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.