Select MySQL bằng PHP

Câu lệnh SELECT được sử dụng để chọn dữ liệu từ cơ sở dữ liệu.

Chọn dữ liệu từ bảng cơ sở dữ liệu

Câu lệnh SELECT được sử dụng để chọn dữ liệu từ cơ sở dữ liệu.

语法

SELECT column_name(s) FROM table_name

Ghi chú:Câu lệnh SQL không phân biệt chữ hoa và chữ thường. SELECT tương đương với select.

Để cho PHP thực hiện câu lệnh trên, chúng ta phải sử dụng hàm mysql_query(). Hàm này được sử dụng để gửi truy vấn hoặc lệnh đến MySQL.

例子

Ví dụ dưới đây选取存储在 "Persons" 表中的所有数据(* 字符选取表中所有数据):

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons");
while($row = mysql_fetch_array($result))
  {
  echo $row['FirstName'] . " " . $row['LastName'];
  echo "<br />";
  }
mysql_close($con);
?>

Ví dụ trên này lưu trữ dữ liệu do hàm mysql_query() trả về trong biến $result. Tiếp theo, chúng ta sử dụng hàm mysql_fetch_array() để lấy dòng đầu tiên dưới dạng mảng từ tập hợp dữ liệu. Mỗi lần gọi tiếp theo của hàm mysql_fetch_array() sẽ trả về dòng tiếp theo trong tập hợp dữ liệu. Câu lệnh while loop sẽ lặp lại tất cả các dòng trong tập hợp dữ liệu. Để xuất ra giá trị của mỗi dòng, chúng ta sử dụng biến $row của PHP ($row['FirstName'] và $row['LastName']).

Kết quả của đoạn mã trên:

Peter Griffin
Glenn Quagmire

Hiển thị kết quả trong bảng HTML

Dưới đây là ví dụ tương tự như ví dụ trên nhưng sẽ hiển thị dữ liệu trong bảng HTML:

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons");
echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>";
while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "</tr>";
  }
echo "</table>";
mysql_close($con);
?>

Kết quả của đoạn mã trên:

Firstname Lastname
Glenn Quagmire
Peter Griffin