การ query ไปยังฐานข้อมูลโดยใช้ PHP จะใช้คำสั่งพื้นฐานของ MySQL โดยผ่านฟังก์ชัน mysql_query() ซึ่งคำสั่งต่าง ๆ ประกอบไปด้วย SELECT, INSERT, UPDATE และ DELETE รวมไปถึงคำสั่ง CREATE และ DROP ตารางในฐานข้อมูล
# รูปแบบ
mysql_query(sqlcommand);
โดยที่
sqlcommand คือ คำสั่ง SQL ในการ query ไปยังฐานข้อมูล
# เช่น
mysql_query("SELECT * FROM tbl_person");
ถ้าเรา query ด้วยคำสั่ง INSERT, UPDATE, DELETE, CREATE TABLE หรือ DROP TABLE และมันทำ การคืนค่ากลับมาเป็น true เราก็สามารถใช้ฟังก์ชัน mysql_affected_rows() เพื่อตรวจสอบว่า แถวที่มีผลกระทบกับคำสั่งนั้น ๆ มีทั้งหมดกี่แถว
# รูปแบบ $affected_rows = mysql_affected_rows(); โดยที่ $affected_rows คือ ตัวแปรที่เก็บค่า แถวที่มีผลกระทบกับคำสั่งที่ส่งไป query
ส่วนถ้าเราทำการ query ด้วยคำสั่ง SELECT เราก็สามารถใช้ฟังก์ชัน mysql_num_rows() ในการนับจำนวนแถวที่เป็นผลลัพธ์จากการ query นั้น ๆ ได้
<?php
mysql_connect("localhost", "root", "1234");
mysql_select_db("db_person");
$rs = mysql_query("SELECT * FROM tbl_user");
$num_rows = mysql_num_rows($rs);
// $num_rows = จำนวนแถวที่ได้จากการ SELECT
?>
ฟังก์ชัน แบบ mysqli เช่น mysqli_affected_rows() และ mysqli_num_rows() ก็มีลักษณะการทำงานเหมือนกับฟังก์ชันแบบ mysql เช่นกัน
ผู้สนับสนุน