Команда 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 .
Вы можете использовать одну или несколько таблиц, разделенных запятой, чтобы включить различные условия, используя предложение 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, а затем выводятся значения в строке.
ПРИМЕЧАНИЕ. — Не забывайте ставить фигурные скобки, когда хотите вставить значение массива непосредственно в строку.
Пример вывода должен быть таким: