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 - کلمه کلیدی Let (Let)

JavaScript – کلمه کلیدی Let (Let)

تعریف let کلیدواژه let در ES6 (2015) معرفی شد و دارای ویژگی‌های خاصی است که آن را از var...

بیشتر بخوانید
JavaScript - متغیرها (Variables)

JavaScript – متغیرها (Variables)

متغیرها در جاوا اسکریپت متغیرها در جاوا اسکریپت به عنوان ظرف‌هایی برای ذخیره‌سازی داده‌ها استفاده می‌شوند و می‌توانند به...

بیشتر بخوانید
JavaScript - کامنت‌ها (Comments)

JavaScript – کامنت‌ها (Comments)

کامنت‌ها در جاوا اسکریپت کامنت‌ها در جاوا اسکریپت به برنامه‌نویسان این امکان را می‌دهند تا توضیحاتی را به کد...

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

نظرات

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

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