Hàm mysql_query() của PHP
Định nghĩa và cách sử dụng
Hàm mysql_query() thực hiện một truy vấn MySQL.
Cú pháp
mysql_query(query,connection)
Tham số | Mô tả |
---|---|
query | Bắt buộc. Định nghĩa truy vấn SQL cần gửi. Ghi chú: chuỗi truy vấn không nên kết thúc bằng dấu chấm phẩy. |
connection | Tùy chọn. Định nghĩa chỉ số kết nối SQL. Nếu không quy định, sẽ sử dụng kết nối mở trước đó. |
Giải thích
Nếu không có kết nối mở, hàm này sẽ thử gọi hàm mysql_connect() không có tham số để tạo một kết nối và sử dụng nó.
Giá trị trả về
mysql_query() chỉ trả về một chỉ số tài nguyên cho các lệnh SELECT, SHOW, EXPLAIN hoặc DESCRIBE, nếu truy vấn thực thi không đúng thì trả về FALSE.
Đối với các loại truy vấn SQL khác, mysql_query() trả về TRUE khi thành công, trả về FALSE khi gặp lỗi.
Giá trị trả về không phải FALSE có nghĩa là truy vấn hợp lệ và có thể được máy chủ thực thi. Điều này không có nghĩa là bất kỳ thông tin nào về số lượng hàng ảnh hưởng hoặc trả về. Có thể một truy vấn đã thành công nhưng không ảnh hưởng hoặc không trả về bất kỳ hàng nào.
Thông báo và chú thích
Chú thích:Hàm này tự động đọc và lưu trữ bộ dữ liệu. Để chạy truy vấn không lưu trữ, vui lòng sử dụng mysql_unbuffered_query()。
Mô hình
Ví dụ 1
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Không thể kết nối: ' . mysql_error()); } $sql = "SELECT * FROM Person"; mysql_query($sql,$con); // Một số mã mysql_close($con); ?>
Ví dụ 2
Tạo một cơ sở dữ liệu mới thông qua hàm mysql_query():
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Không thể kết nối: ' . mysql_error()); } $sql = "CREATE DATABASE my_db"; if (mysql_query($sql,$con)) { echo "Cơ sở dữ liệu my_db đã được tạo"; } else { echo "Lỗi tạo cơ sở dữ liệu: " . mysql_error(); } ?>