MySQLi - выберите запрос
SQL SELECTКоманда используется для извлечения данных из базы данных MySQLi. Вы можете использовать эту команду в приглашении mysql>, а также в любом скрипте, например PHP.
Синтаксис
Вот общий синтаксис SQL команды SELECT для извлечения данных из таблицы MySQLi:
SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE Clause]
[OFFSET M ][LIMIT N]
Вы можете использовать одну или несколько таблиц, разделенных запятыми, для включения различных условий с помощью предложения WHERE, но предложение WHERE является необязательной частью команды SELECT.
Вы можете получить одно или несколько полей с помощью одной команды SELECT.
Вместо полей можно указать звездочку (*). В этом случае SELECT вернет все поля.
Вы можете указать любое условие, используя предложение WHERE.
Вы можете указать смещение, используя OFFSETоткуда SELECT начнет возвращать записи. По умолчанию смещение равно нулю.
Вы можете ограничить количество возвратов, используя LIMIT атрибут.
Получение данных из командной строки -
Это будет использовать команду SQL SELECT для извлечения данных из таблицы MySQLi tutorials_tbl
пример
Следующий пример вернет все записи из tutorials_inf стол -
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_inf;
+----+------+
| id | name |
+----+------+
| 1 | sai |
| 2 | kit |
| 3 | ram |
+----+------+
3 rows in set (0.00 sec)
mysql>
Получение данных с помощью скрипта PHP
Вы можете использовать ту же команду SQL SELECT в функции PHP mysqli_query(). Эта функция используется для выполнения команды SQL, а затем другой функции PHP.mysqli_fetch_assoc()можно использовать для получения всех выбранных данных. Эта функция возвращает строку как ассоциативный массив, числовой массив или и то, и другое. Эта функция возвращает FALSE, если строк больше нет.
Ниже приведен простой пример получения записей из tutorials_inf стол.
пример
Попробуйте следующий пример, чтобы отобразить все записи из таблицы tutorials_inf.
<html>
<head>
<title>Selecting Table in MySQLi Server</title>
</head>
<body>
<?php
$dbhost = 'localhost:3306';
$dbuser = 'root';
$dbpass = '';
$dbname = 'TUTORIALS';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname);
if(! $conn ) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully<br>';
$sql = 'SELECT name FROM tutorials_inf';
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "Name: " . $row["name"]. "<br>";
}
} else {
echo "0 results";
}
mysqli_close($conn);
?>
</body>
</html>
Содержимое строк присваивается переменной $ row, а затем печатаются значения в строке.
NOTE - Всегда не забывайте помещать фигурные скобки, если вы хотите вставить значение массива непосредственно в строку.
Пример вывода должен быть таким -
Connected successfully
Name: ram
Name: kit
Name: abc