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