بروزرسانی داده در MySQL به وسیلهٔ PHP

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Php-menu.png
موارد آموزشی
فرم‌ها در PHP
PHP پیشرفته
شیء گرایی در PHP
پایگاه داده MySQL
۱پایگاه داده MySQL
۲اتصال به MySQL
۳ساخت پایگاه داده
۴ساخت جدول
۵وارد کردن داده
۶دریافت شناسهٔ آخرین سطر
۷وارد کردن چندین داده
۸دستور Prepared
۹انتخاب داده
۱۰دستور Where
۱۱دستور Order By
۱۲حذف داده
۱۳بروزرسانی داده
۱۴محدودسازی داده
XML در PHP
AJAX در PHP
مثال‌های PHP
مرجع PHP


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

دستور DELETE برای حذف رکوردها از یک جدول استفاده می‌شود:[۱]

UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
به شیوه نوشتار دستور WHERE در دستور UPDATE توجه کنید: دستور WHERE رکورد یا رکوردهایی را که می‌بایست بروزرسانی شوند را مشخص می‌کند. اگر شما دستور WHERE را ننویسید، تمامی رکوردها بروزرسانی خواهند شد.

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

بگذارید نگاهی به جدول "MyGuests" بیندازیم:

Id Firstname Lastname Email Reg-date
1 John Doe john@example.com 2014-10-22 14:26:15
2 Mary Moe mary@example.com 2014-10-23 10:22:30

مثال زیر رکوردی که در جدول "MyGuest" شناسه (به انگلیسی: id) آن برابر با ۲ است (id=2) را بروزرسانی می‌کند:

مثال (شیء گرایی در MySQLi)

 1 <?php
 2 $servername = "localhost";
 3 $username = "username";
 4 $password = "password";
 5 $dbname = "myDB";
 6 
 7 // Create connection
 8 $conn = new mysqli($servername, $username, $password, $dbname);
 9 // Check connection
10 if ($conn->connect_error) {
11     die("Connection failed: " . $conn->connect_error);
12 }
13 
14 $sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
15 
16 if ($conn->query($sql) === TRUE) {
17     echo "Record updated successfully";
18 } else {
19     echo "Error updating record: " . $conn->error;
20 }
21 
22 $conn->close();
23 ?>

مثال (برنامه نویسی رویه ای در MySQLi)

 1 <?php
 2 $servername = "localhost";
 3 $username = "username";
 4 $password = "password";
 5 $dbname = "myDB";
 6 
 7 // Create connection
 8 $conn = mysqli_connect($servername, $username, $password, $dbname);
 9 // Check connection
10 if (!$conn) {
11     die("Connection failed: " . mysqli_connect_error());
12 }
13 
14 $sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
15 
16 if (mysqli_query($conn, $sql)) {
17     echo "Record updated successfully";
18 } else {
19     echo "Error updating record: " . mysqli_error($conn);
20 }
21 
22 mysqli_close($conn);
23 ?>

مثال (PDO)

 1 <?php
 2 $servername = "localhost";
 3 $username = "username";
 4 $password = "password";
 5 $dbname = "myDBPDO";
 6 
 7 try {
 8     $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
 9     // set the PDO error mode to exception
10     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
11 
12     $sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
13 
14     // Prepare statement
15     $stmt = $conn->prepare($sql);
16 
17     // execute the query
18     $stmt->execute();
19 
20     // echo a message to say the UPDATE succeeded
21     echo $stmt->rowCount() . " records UPDATED successfully";
22     }
23 catch(PDOException $e)
24     {
25     echo $sql . "<br>" . $e->getMessage();
26     }
27 
28 $conn = null;
29 ?>

بعد از اینکه رکورد بروز شد، جدول به صورت زیر خواهد بود:

Id Firstname Lastname Email Reg-date
1 John Doe john@example.com 2014-10-22 14:26:15
2 Mary Moe mary@example.com 2014-10-23 10:22:30


منابع آموزشی