MySQLi - Chọn truy vấn

SQL SELECTlệnh được sử dụng để tìm nạp dữ liệu từ cơ sở dữ liệu MySQLi. Bạn có thể sử dụng lệnh này tại dấu nhắc mysql> cũng như trong bất kỳ tập lệnh nào như PHP.

Cú pháp

Đây là cú pháp SQL chung của lệnh SELECT để tìm nạp dữ liệu từ bảng MySQLi -

SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Bạn có thể sử dụng một hoặc nhiều bảng được phân tách bằng dấu phẩy để bao gồm các điều kiện khác nhau bằng mệnh đề WHERE, nhưng mệnh đề WHERE là một phần tùy chọn của lệnh SELECT.

  • Bạn có thể tìm nạp một hoặc nhiều trường trong một lệnh SELECT.

  • Bạn có thể chỉ định dấu sao (*) thay cho các trường. Trong trường hợp này, SELECT sẽ trả về tất cả các trường.

  • Bạn có thể chỉ định bất kỳ điều kiện nào bằng mệnh đề WHERE.

  • Bạn có thể chỉ định độ lệch bằng cách sử dụng OFFSETtừ đó SELECT sẽ bắt đầu trả về các bản ghi. Theo mặc định bù đắp là 0.

  • Bạn có thể giới hạn số lần trả lại bằng cách sử dụng LIMIT thuộc tính.

Tìm nạp dữ liệu từ Command Prompt -

Điều này sẽ sử dụng lệnh SQL SELECT để tìm nạp dữ liệu từ bảng hướng dẫn của MySQLi

Thí dụ

Ví dụ sau sẽ trả về tất cả các bản ghi từ tutorials_inf bàn -

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>

Tìm nạp dữ liệu bằng PHP Script

Bạn có thể sử dụng cùng một lệnh SQL SELECT vào hàm PHP mysqli_query(). Hàm này được sử dụng để thực thi lệnh SQL và sau đó là một hàm PHP khácmysqli_fetch_assoc()có thể được sử dụng để tìm nạp tất cả dữ liệu đã chọn. Hàm này trả về hàng dưới dạng một mảng kết hợp, một mảng số hoặc cả hai. Hàm này trả về FALSE nếu không còn hàng nào nữa.

Dưới đây là một ví dụ đơn giản để tìm nạp các bản ghi từ tutorials_inf bàn.

Thí dụ

Hãy thử ví dụ sau để hiển thị tất cả các bản ghi từ bảng tutorial_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>

Nội dung của các hàng được gán cho biến $ row và các giá trị trong hàng sau đó được in ra.

NOTE - Luôn nhớ đặt dấu ngoặc nhọn khi bạn muốn chèn trực tiếp giá trị mảng vào chuỗi.

Đầu ra mẫu phải như thế này -

Connected successfully
Name: ram
Name: kit
Name: abc