میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

درج اطلاعات در PHP

درج کردن اطلاعات در MySQL با استفاده از MySQLi و PDO در PHP

بعد از اینکه پایگاه داده و جداول را ایجاد کردیم، حالا نوبت به درج اطلاعات می رسد.

دستور INSERT INTO برای درج کردن یک رکورد جدید در جدول استفاده می شود.

در اینجا چند قانون ساختاری وجود دارد که باید پیروی کنید:

  • کوئری های SQL در PHP باید با علامت کوتیشن محصور شوند.
  • مقادیر رشته ای استفاده شده در کوئری ها باید با علامت کوتیشن محصور شوند.
  • اعداد را نباید با کوتیشن محصور کنید.
  • کلمه NULL نباید با کوتیشن محصور شود.

به دو صورت می توان از دستور INSERT INTO استفاده کرد:

۱- در این روش نیازی نیست که نام ستونها ذکر شود:

INSERT INTO table_name
VALUES (value1, value2, value3,…)

۲- در این روش باید نام ستون ها و مقادیر متناظرشان ذکر شود:

INSERT INTO table_name (column1, column2, column3,…)
VALUES (value1, value2, value3,…)

 

توجه: اگر هنگام تعریف جدول، برای یک ستون، گزینه AUTO_INCREMENT را تنظیم کرده باشیم (مانند فیلد id) و یا فیلد مورد نظر از نوع TIMESTAMP باشد (مانند فیلد reg_date) هنگام درج اطلاعات نیازی به مشخص کردن مقدار نیست و MySQL بصورت اتوماتیک آنها را پر خواهد کرد.

مثال (MySQLi Object-oriented)مثال های زیر یک رکورد جدید به جدول “MyGuests” اضافه خواهند کرد:

<?php
$servername = “localhost”;
$username = “username”;
$password = “password”;
$dbname = “myDB”;// Create connection
$conn = new mysqli($servername, $username, $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
$servername = “localhost”;
$username = “username”;
$password = “password”;
$dbname = “myDB”;// Create connection
$conn = mysqli_connect($servername, $username, $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);
?>

توجه: همانطور که قبلاً گفته شد در روش MySQLi Procedural برای اجرای کوئری ها، باید از تابع ()mysqli_query استفاده کرد، این تابع توسط Connectionی که برقرار شده برای ارسال کوئری به MySQL استفاده می شود.

مثال( PDO )

<?php
$servername = “localhost”;
$username = “username”;
$password = “password”;
$dbname = “myDBPDO”;try {
$conn = new PDO(“mysql:host=$servername;dbname=$dbname”, $username, $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;
?>


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

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟