جلسه هفدهم PHP : وارد کردن اطلاعات در MySQL با دو روش mysqli و PDO - به صورت رویه ای و شی گرایی

جلسه هفدهم PHP : آموزش کامل زبان برنامه نویسی پی اچ پی مقدماتی تا پیشرفته

در این مقاله از کدپز با که با موضوع نحوه وارد کردن اطلاعات در MySQL می باشد، در خدمت شما هستیم.

در قسمت قبل در جلسه شانزدهم PHP نحوه ی ایجاد یک پایگاه داده MySQL با دو روش PDO و mysqli را آموزش دیدید. و همچنین نحوه ایجاد جدول MySQL با استفاده از MySQLi و PDO را به طور کامل بررسی کردیم.

هفتمین جلسه از PHP پیشرفته

در پایان این جلسه:

نحوه وارد کردن اطلاعات به صورت تکی و چند تایی را آموزش خواهید دید.

با ما همراه باشید با جلسه هفدهم PHP
.

نحوه وارد کردن اطلاعات در MySQL
با دو روش mysqli و PDO

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

لیست زیر برخی از مهمترین قوانینی که باید در هنگام
وارد کردن اطلاعات رعایت شوند، آورده شده است.

_ query ها و یا همان کد های SQL باید درون PHP قرار بگیرند.

_ string ها (متن) در query
باید حتما مابین ” ” نوشته شود.

_ مقادیر عددی نیازی به قرارگیری مابین کوتیشن
ندارند.

_ عبارت NULL
هم نیازی به قرارگیری مابین کوتیشن ندارد.

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

به مثال زیر از جلسه هفدهم PHP
توجه کنید.

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

برای استفاده از دستورات کامل SQL می توانید از سایت guru99.com استفاده کنید.

در جلسه شانزدهم PHP ما یک جدول به نام “MyGuests” با ۵ ستون با عناوین  “id” ، “firstname” ، “lastname” ، “email” و “reg_data” ایجاد کردیم. حال قصد داریم تا اطلاعاتی درون این جدول وارد نماییم.

نکته: اگر برای یک ستون مانند id ویژگی AUTO_INCREMENT را فعال
کنیم، و یا برای ستون reg_date برچسب TIMESTAMP را فعال کنیم، MySQL به صورت اتوماتیک مقداری را برای آن اختصاص
خواهد داد.

به ۳ مثال زیر از جلسه هفدهم PHP توجه کنید. در این مثال ها نحوه اضافه کردن یک مقدار جدید به جدول “MyGuests” را شرح داده ایم.

مثال اول: به صورت MySQL (شی گرایی):

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

مثال دوم: به صورت MySQL (رویه ایی):

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

مثال سوم از جلسه هفدهم PHP : به صورت 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;
?>

وارد کردن چند رکورد به طور همزمان با دو روش mysqli
و PDO

دستورات چندگانه SQL با تابع () mysqli_multi_query اجرا می شود.

به ۳ مثال زیر از جلسه هفدهم PHP توجه کنید. در این مثال ها نحوه اضافه کردن سه
رکورد جدید به جدول “MyGuests” را شرح داده ایم.

مثال اول: به صورت MySQL (شی گرایی):

<?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');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Mary', 'Moe', 'mary@example.com');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Julie', 'Dooley', 'julie@example.com')";

if ($conn->multi_query($sql) === TRUE) {
    echo "New records created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

توجه داشته باشید که هر دستور SQL باید حتما با یک سمیکالون جدا شود.

مثال دوم : به صورت MySQL (رویه ایی):

<?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');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Mary', 'Moe', 'mary@example.com');";
$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Julie', 'Dooley', 'julie@example.com')";

if (mysqli_multi_query($conn, $sql)) {
    echo "New records created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>

مثال سوم از جلسه هفدهم PHP : به صورت PDO

روش 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);

    // begin the transaction
    $conn->beginTransaction();
    // our SQL statements
    $conn->exec("INSERT INTO MyGuests (firstname, lastname, email) 
    VALUES ('John', 'Doe', 'john@example.com')");
    $conn->exec("INSERT INTO MyGuests (firstname, lastname, email) 
    VALUES ('Mary', 'Moe', 'mary@example.com')");
    $conn->exec("INSERT INTO MyGuests (firstname, lastname, email) 
    VALUES ('Julie', 'Dooley', 'julie@example.com')");

    // commit the transaction
    $conn->commit();
    echo "New records created successfully";
}
catch(PDOException $e)
{
    // roll back the transaction if something failed
    $conn->rollback();
    echo "Error: " . $e->getMessage();
}

$conn = null;
?>

تبریک میگم شما موفق شدید تا جلسه هفدهم PHP از کدپز را پشت سر بگذارید.

📝<<همه
رویاهات به واقعیت تبدیل می شود اگر عزم و انگیزه دنبال کردنش را داشته باشی.  . . . . >> ☑️




سایر مقالات :

جلسه معرفیرفتن به مطلب
جلسه اول Phpرفتن به مطلب
جلسه دوم Phpرفتن به مطلب
جلسه سوم Phpرفتن به مطلب
جلسه چهارم PHPرفتن به مطلب
جلسه پنجم PHPرفتن به مطلب
جلسه ششم PHPرفتن به مطلب
جلسه هفتم PHPرفتن به مطلب
جلسه هشتم PHPرفتن به مطلب
جلسه نهم PHPرفتن به مطلب
جلسه دهم PHP - یادآوری فرم در html - فرم ها در PHP‌ - آشنایی با متد های GET_$ و POST_$رفتن به مطلب
جلسه یازدهم PHP: شی گرایی - تعریف کلاس - ساخت اشیا فراخوانی تابع عضورفتن به مطلب
جلسه پانزدهم PHP: اتصال PHP به MySQL - (PDO یا MySQL) - بستن اتصالرفتن به مطلب
جلسه هفدهم PHP : وارد کردن اطلاعات در MySQL با دو روش mysqli و PDO - به صورت رویه ای و شی گراییرفتن به مطلب
جلسه هجدهم PHP- دریافت آخرین شناسه در پایگاه داده MySQL - دستورات آماده PHP در MySQL رفتن به مطلب
جلسه نوزدهم PHP: رفتن به مطلب
جلسه بیست یکم PHP : XML - DOM - SimpleXMLرفتن به مطلب
جلسه بیست دوم PHP : رفتن به مطلب
جلسه بیست سوم PHP : پایگاه داده و Ajaxرفتن به مطلب
جلسه بیست چهارم PHP : تمارین PHP رفتن به مطلب
جلسه بیست پنجم PHP رفتن به مطلب