Sử dụng CSDL MYSQL Phần 4
Trang 1Sử dụng CSDL MYSQL Phần 4
Phần trước chúng ta đã biết cách lấy thông tin, phần này qua bước cập nhật thông tin
THỰC THI 1 CÂU LỆNH UPDATE, INSERT hoặc DELETE
Hàm mysql_query cũng được dùng để thực thi các câu lệnh DELETE, INSERT hoặc UPDATE, nhưng lúc này hàm sẽ trả về TRUE nếu câu lệnh thực hiện thành công và FALSE trong trường hợp ngược lại Để lấy số lượng các row được chèn với lệnh INSERT hoặc bị thay đổi bởi lệnh UPDATE, PHP cung cấp cho ta hàm mysql_affected_rows Ta hãy xem ví dụ sau:
$SERVER = "localhost";
$USERNAME = "root";
$PASSWORD = "";
$DBNAME = "test";
$conn = mysql_connect($SERVER, $USERNAME, $PASSWORD);
if ( !$conn ) {
//Không kết nối được, thoát ra và báo lỗi
die("không nết nối được vào MySQL server:
".mysql_error($conn));
} //end if
//chọn CSDL để làm việc
mysql_select_db($DBNAME, $conn)
or die("Không thể chọn được CSDL: ".mysql_error($conn));
$sql = "INSERT INTO member (username, password)
VALUES ('xyz', '000')";
$result = mysql_query($sql, $conn); //chèn thêm
1 dòng vào table
if ( !$result )
die("Không thể thực hiện được câu lệnh SQL:
".mysql_error($conn));
echo "Số lượng row được chèn: "
.mysql_affected_rows($conn)."\n";
// mysql_affected_rows sẽ trả về 1
$sql = "UPDATE member SET password='111' WHERE username='xyz'";
$result = mysql_query($sql, $conn);
//đổi password của accoutn xyz
if ( !$result )
die("Không thể thực hiện được câu lệnh SQL:
".mysql_error($conn));
echo "Số lượng row được thay đổi:
".mysql_affected_rows($conn)."
\n";
//mysql_affected_rows sẽ trả về 1
$sql = "DELETE FROM member";
$result = mysql_query($sql, $conn);
//xoá hết tất cả các account
if ( !$result )
die("Không thể thực hiện được câu lệnh SQL:
Trang 2echo "Số lượng row được xoá: ".mysql_affected_rows($conn)."
\n";
//mysql_affected_rows sẽ trả về 3 //đóng kết nối
mysql_close($conn);
?>