PHP mysql_query() ฟังก์ชัน
การประกาศและการใช้งาน
mysql_query() ฟังก์ชันที่ทำงานคำสั่ง MySQL คำสั่งหนึ่ง
รูปแบบการใช้
mysql_query(query,connection)
ตัวแปร | รายละเอียด |
---|---|
query | จำเป็น. กำหนดคำสั่ง SQL ที่ต้องการส่ง. หมายเหตุ: ข้อความคำสั่งไม่ควรจบด้วยขีดย่อย |
connection | ตัวเลือกได้. กำหนดสัญญาณการเชื่อมต่อ SQL. ถ้าไม่กำหนด จะใช้การเชื่อมต่อที่เปิดก่อนหน้า |
ชี้แจง
ถ้าไม่มีการเชื่อมต่อที่เปิดอยู่ ฟังก์ชันนี้จะพยายามเรียกใช้ mysql_connect() โดยไม่มีตัวแปรเพื่อสร้างการเชื่อมต่อและใช้งานมัน
ค่าที่กลับมา
mysql_query() สำหรับคำสั่ง SELECT, SHOW, EXPLAIN หรือ DESCRIBE ที่กลับมาด้วยสัญญาณที่บอกถึงทรัพยากรและถ้าคำสั่งที่ทำงานไม่ถูกต้องจะกลับ FALSE。
สำหรับประเภทของคำสั่ง SQL อื่น ฟังก์ชัน mysql_query() จะคืนค่า TRUE ในกรณีที่ทำงานสำเร็จ และคืนค่า FALSE ในกรณีที่ทำงานล้มเหลว
ค่าการคืนค่าที่ไม่ใช่ FALSE หมายถึงการค้นหานั้นถูกต้องและสามารถทำงานด้วยเซิร์ฟเวอร์ นี้ไม่ได้กล่าวถึงจำนวนบรรทัดที่เพิ่มขึ้นหรือที่คืนค่า มีโอกาสที่การค้นหาจะทำงานสำเร็จแต่ไม่ได้ส่งผลใดๆ หรือไม่มีบรรทัดที่คืนค่า
คำแนะนำและหมายเหตุ
หมายเหตุ:ฟังก์ชันนี้จะอ่านและคั่นครองชุดข้อมูลอัตโนมัติ ถ้าต้องการที่จะทำการค้นหาที่ไม่มีการคั่นครอง โปรดใช้ mysql_unbuffered_query()。
ตัวอย่าง
ตัวอย่าง 1
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Could not connect: ' . mysql_error()); } $sql = "SELECT * FROM Person"; mysql_query($sql,$con); // บางส่วนของรหัส mysql_close($con); ?>
ตัวอย่าง 2
สร้างฐานข้อมูลใหม่ด้วยฟังก์ชัน mysql_query():
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Could not connect: ' . mysql_error()); } $sql = "CREATE DATABASE my_db"; if (mysql_query($sql,$con)) { echo "Database my_db created"; } else { echo "Error creating database: " . mysql_error(); } ?>