Làm cách nào để tìm nạp hàng cụ thể trong PHP?

Trước tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentName varchar(20)
   );
Query OK, 0 rows affected (1.23 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable(StudentName) values('John');
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable(StudentName) values('Carol');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable(StudentName) values('David');
Query OK, 1 row affected (0.07 sec)
mysql> insert into DemoTable(StudentName) values('Bob');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(StudentName) values('Chris');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(StudentName) values('Robert');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(StudentName) values('Adam');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(StudentName) values('Mike');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable(StudentName) values('Sam');
Query OK, 1 row affected (0.16 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

đầu ra

+----+-------------+
| Id | StudentName |
+----+-------------+
| 1  | John        |
| 2  | Carol       |
| 3  | David       |
| 4  | Bob         |
| 5  | Chris       |
| 6  | Robert      |
| 7  | Adam        |
| 8  | Mike        |
| 9  | Sam         |
+----+-------------+
9 rows in set (0.00 sec)

Đây là truy vấn để chọn các hàng cụ thể MySQL -

mysql> select *from DemoTable ORDER BY Id DESC LIMIT 4 OFFSET 2;

đầu ra

+----+-------------+
| Id | StudentName |
+----+-------------+
| 7  | Adam        |
| 6  | Robert      |
| 5  | Chris       |
| 4  | Bob         |
+----+-------------+
4 rows in set (0.00 sec)

Làm cách nào để tìm nạp hàng cụ thể trong PHP?


Làm cách nào để tìm nạp hàng cụ thể trong PHP?

Ví dụ sau đây chọn các cột id, firstname và lastname từ bảng MyGuests và hiển thị nó trên trang

Ví dụ (Hướng đối tượng MySQLi)

$servername = "localhost";
$username = "tên người dùng";
$password = "mật khẩu";
$dbname = "myDB";

// Tạo kết nối
$conn = new mysqli($servername, $username, $password, $dbname);
// Kiểm tra kết nối . ". $conn->connect_error);
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

$sql = "CHỌN id, tên, họ TỪ MyGuests";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
  // xuất dữ liệu của từng hàng
  while($row = $result-> . ". $row["id"]. " - Tên. ". $row["firstname"]. "". $row["họ"]. "
    echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
";
  }
} other {
  echo "0 results";<
}
$conn->close();
?>

Chạy ví dụ »

Các dòng mã để giải thích từ ví dụ trên

Đầu tiên, chúng tôi thiết lập một truy vấn SQL để chọn các cột id, firstname và lastname từ bảng MyGuests. Dòng mã tiếp theo chạy truy vấn và đặt dữ liệu kết quả vào một biến có tên $result

Sau đó, hàm num_rows() kiểm tra xem có nhiều hơn 0 hàng được trả về không

Nếu có nhiều hơn 0 hàng được trả về, hàm fetch_assoc() sẽ đặt tất cả các kết quả vào một mảng kết hợp mà chúng ta có thể lặp qua. Vòng lặp while() lặp qua tập kết quả và xuất dữ liệu từ các cột id, firstname và lastname

Ví dụ sau hiển thị giống như ví dụ trên, theo cách thủ tục MySQLi

Ví dụ (Thủ tục MySQLi)

$servername = "localhost";
$username = "tên người dùng";
$password = "mật khẩu";
$dbname = "myDB";

// Tạo kết nối
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Kiểm tra kết nối< . $conn) {
if (!$conn) {
  die("Kết nối không thành công. ". mysqli_connect_error());
}

$sql = "CHỌN id, tên, họ TỪ MyGuests";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
  // ​​xuất dữ liệu của từng hàng
  while($row = mysqli_fetch_assoc($result . ". $row["id"]. " - Tên. ". $row["firstname"]. "". $row["họ"]. "
    echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
";
  }
} other {
  echo "0 results";<
}

mysqli_close($conn);
?>

Chạy ví dụ »



Bạn cũng có thể đưa kết quả vào một bảng HTML

Ví dụ (Hướng đối tượng MySQLi)

$servername = "localhost";
$username = "tên người dùng";
$password = "mật khẩu";
$dbname = "myDB";

// Tạo kết nối
$conn = new mysqli($servername, $username, $password, $dbname);
// Kiểm tra kết nối . ". $conn->connect_error);
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

$sql = "CHỌN id, tên, họ TỪ MyGuests";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
  echo "";
  // ​​xuất dữ liệu của từng hàng
  while($row = $result->fetch_assoc()) {
    echo "";
  }
  echo "

IDName". $row["id"]. "". $row["firstname"]. "". $row["họ"]. ";
} other {
  echo "0 results";
}
$
?>

Run example »


Chọn dữ liệu với PDO (+ Báo cáo đã chuẩn bị)

Ví dụ sau sử dụng câu lệnh đã chuẩn bị

Nó chọn các cột id, firstname và lastname từ bảng MyGuests và hiển thị nó trong bảng HTML

Làm cách nào để tìm nạp dữ liệu hàng cụ thể từ cơ sở dữ liệu trong PHP?

Hàm fetch_row() / mysqli_fetch_row() tìm nạp một hàng từ tập kết quả và trả về dưới dạng một mảng liệt kê.

Làm cách nào để chọn một hàng cụ thể từ một bảng trong MySQL trong PHP?

Khi người dùng muốn truy xuất một số hàng riêng lẻ từ một bảng, mệnh đề WHERE phải được thêm vào cùng với câu lệnh SELECT ngay sau đó là một điều kiện. Here * indicates all columns.

Làm cách nào để tìm nạp tất cả các hàng trong PHP?

Hàm fetch_all() / mysqli_fetch_all() tìm nạp tất cả các hàng kết quả và trả về tập kết quả dưới dạng một mảng kết hợp, một mảng số .

Làm cách nào để lấy số hàng trong PHP?

Hàm mysqli_num_rows() là một hàm có sẵn trong PHP được sử dụng để trả về số hàng có trong tập hợp kết quả.