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 هستند و می‌توانند به شما کمک کنند تا به طور مؤثر با داده‌های خود کار کنید.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

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

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