Select MySQL с PHP

Запрос SELECT используется для выбора данных из базы данных.

Выбор данных из таблицы базы данных

Запрос SELECT используется для выбора данных из базы данных.

Грамматика

SELECT column_name(s) FROM table_name

Комментарий:SQL-запросы не чувствительны к регистру. SELECT эквивалентен SELECT.

Чтобы выполнить上面的 команду в PHP,我们必须 использовать функцию mysql_query(). Эта функция используется для отправки запросов или команд в MySQL.

Пример

В следующем примере выбираются все данные, хранящиеся в таблице "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);
?>

Этот пример хранится в переменной $result, данные, возвращенные функцией mysql_query(). Вслед за этим мы используем функцию mysql_fetch_array() для получения первой строки в виде массива. Каждое следующее вызов mysql_fetch_array() возвращает следующую строку из набора данных. Цикл while будет повторяться для всех записей в наборе данных. Для вывода значений каждой строки мы используем переменную $row ( $row['FirstName'] и $row['LastName']).

Результат выполнения кода выше:

Peter Griffin
Glenn Quagmire

Отображение результатов в HTML-таблице

Следующий пример选取的数据 аналогичен предыдущему, но данные будут отображены в 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);
?>

Результат выполнения кода выше:

Firstname Lastname
Glenn Quagmire
Peter Griffin