PHP SQL Server Delete Data Record/Confirm Delete (sqlsrv) |
PHP SQL Server Delete Data Record/Confirm Delete (sqlsrv) บทความนี้จะเป็นตัวอย่างของ sqlsrv การเขียน PHP เพื่อ Delete หรือลบ ข้อมูลใน Database ของ SQL Server โดยใช้ function ต่าง ๆ ของ sqlsrv โดยในตัวอย่างนี้จะใช้การ Delete แบบ Parameters Query ซึ่งนี่นคือจะมีความปลอดภัย และลดข้อผิดพลาดที่อาจจะเกิดจากการรับข้อมูลใรูปแบบต่าง ๆ ได้
Syntax รูปแบบการใช้งาน
$sql = "DELETE FROM customer
WHERE CustomerID = ? ";
$params = array('Value1');
$stmt = sqlsrv_query( $conn, $sql, $params);
ฐานข้อมูลและตารางของ SQL Server Database
Example ตัวอย่างการเขียน PHP กับ SQL Server เพื่อ Delete หรือลบข้อมูล
list.php
<html>
<head>
<title>ThaiCreate.Com PHP & SQL Server (sqlsrv)</title>
</head>
<body>
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$serverName = "localhost";
$userName = "sa";
$userPassword = "";
$dbName = "mydatabase";
$connectionInfo = array("Database"=>$dbName, "UID"=>$userName, "PWD"=>$userPassword, "MultipleActiveResultSets"=>true);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false ) {
die( print_r( sqlsrv_errors(), true));
}
$stmt = "SELECT * FROM customer";
$query = sqlsrv_query($conn, $stmt);
?>
<table width="650" border="1">
<tr>
<th width="91"> <div align="center">CustomerID </div></th>
<th width="98"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Email </div></th>
<th width="97"> <div align="center">CountryCode </div></th>
<th width="59"> <div align="center">Budget </div></th>
<th width="71"> <div align="center">Used </div></th>
<th width="50"> <div align="center">Edit </div></th>
</tr>
<?php
while($result = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC))
{
?>
<tr>
<td><div align="center"><?php echo $result["CustomerID"];?></div></td>
<td><?php echo $result["Name"];?></td>
<td><?php echo $result["Email"];?></td>
<td><div align="center"><?php echo $result["CountryCode"];?></div></td>
<td align="right"><?php echo $result["Budget"];?></td>
<td align="right"><?php echo $result["Used"];?></td>
<td align="center"><a href="JavaScript:if(confirm('Confirm Delete?')==true){window.location='delete.php?CustomerID=<?php echo $result["CustomerID"];?>';}">Delete</a></td>
</tr>
<?php
}
?>
</table>
<?php
sqlsrv_close($conn);
?>
</body>
</html>
delete.php
<html>
<head>
<title>ThaiCreate.Com PHP & SQL Server (sqlsrv)</title>
</head>
<body>
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$serverName = "localhost";
$userName = "sa";
$userPassword = '';
$dbName = "mydatabase";
$connectionInfo = array("Database"=>$dbName, "UID"=>$userName, "PWD"=>$userPassword, "MultipleActiveResultSets"=>true);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false ) {
die( print_r( sqlsrv_errors(), true));
}
$sql = "DELETE FROM customer
WHERE CustomerID = ? ";
$params = array($_GET["CustomerID"]);
$stmt = sqlsrv_query( $conn, $sql, $params);
if( $stmt === false ) {
die( print_r( sqlsrv_errors(), true));
}
else
{
echo "Record delete successfully";
}
sqlsrv_close($conn);
?>
</body>
</html>
Screenshot
แสดงรายการข้อมูล คลิก Record ที่ต้องการ Delete โดยจะมี Dialog เพื่อ Confirm การลบข้อมูล
แสดงการลบข้อมูล
เมื่อกลับมาหน้าแสดงรายการจะเห็นว่าข้อมูลถูกลบ (Delete) เรียบร้อยแล้ว
เมื่อกลับไปดูที่ Table บน SQL Server ก็จะพบว่า รายการ Record ถูกลบเรียบร้อยแล้ว
|