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();
  }
?>