Cách hiển thị tất cả các bảng trong cơ sở dữ liệu bằng 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";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";

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

Cơ sở dữ liệu Mysql lưu trữ dữ liệu trong bảng.
Để lưu trữ dữ liệu trong cơ sở dữ liệu, cần phải chứa ít nhất một bảng MySql đã tạo.

Hiển thị bảng danh sách trên cơ sở dữ liệu MySql

SQL SHOW TABLES TỪ $dbname
Hàm này truy xuất danh sách tên bảng từ cơ sở dữ liệu MySQL.

________số 8

$showtables= mysqli_query[$connection, "SHOW TABLES FROM $dbname"];
 while[$table = mysqli_fetch_array[$showtables]] {
  echo[$table[0] . "
"];
 }
?>

1.
mysql> SHOW TABLES IN another_db;
+----------------------+
| Tables_in_another_db |
+----------------------+
| t3                   |
| t4                   |
| t5                   |
+----------------------+
3 rows in set [0.00 sec]
0

mysql> USE test;
Database changed
mysql> SHOW TABLES;
+----------------+
| Tables_in_test |
+----------------+
| t1             |
| t2             |
| t3             |
+----------------+
3 rows in set [0.00 sec]

2.
mysql> SHOW TABLES IN another_db;
+----------------------+
| Tables_in_another_db |
+----------------------+
| t3                   |
| t4                   |
| t5                   |
+----------------------+
3 rows in set [0.00 sec]
1

mysql> SHOW TABLES IN another_db;
+----------------------+
| Tables_in_another_db |
+----------------------+
| t3                   |
| t4                   |
| t5                   |
+----------------------+
3 rows in set [0.00 sec]

3. Sử dụng lược đồ thông tin

mysql> SELECT TABLE_NAME
       FROM information_schema.TABLES
       WHERE TABLE_SCHEMA = 'another_db';
+------------+
| TABLE_NAME |
+------------+
| t3         |
| t4         |
| t5         |
+------------+
3 rows in set [0.02 sec]

bạn đã tìm nạp chỉ 1 hàng. sửa như thế này

while [ $tables = $result->fetch_array[]]
{
    echo $tmp[0]."
"; }

và tôi nghĩ, information_schema sẽ tốt hơn

mysql> SHOW TABLES IN another_db;
+----------------------+
| Tables_in_another_db |
+----------------------+
| t3                   |
| t4                   |
| t5                   |
+----------------------+
3 rows in set [0.00 sec]
0

SELECT TABLE_NAME
FROM information_schema.TABLES 
WHERE TABLE_SCHEMA = 'your database name'

while [ $tables = $result->fetch_assoc[]]
{
    echo $tables['TABLE_NAME']."
"; }

~ Đã trả lời vào 25-11-2013 01. 47. 21

Làm cách nào để xem tất cả các bảng trong cơ sở dữ liệu?

Cách hiển thị tất cả các bảng từ cơ sở dữ liệu trong SQL .
CHỌN tên_bảng TỪ THÔNG TIN_SCHEMA. TABLES WHERE table_type = 'BASE TABLE' CHỌN tên TỪ sys. .
-- Điều này trả về tất cả các bảng trong hệ thống cơ sở dữ liệu. .
-- Liệt kê tất cả các bảng trong tất cả các cơ sở dữ liệu SELECT table_name TỪ information_schema

Làm cách nào để kiểm tra các bảng cơ sở dữ liệu trong PHP?

$result = mysql_query["show table"]; // chạy truy vấn và gán kết quả cho $result while[$table = mysql_fetch_array[$result]] { / . "

Làm cách nào để lấy tất cả bảng từ MySQL trong PHP?

Bây giờ chúng ta sẽ trình bày cách kết hợp mã này với mã PHP để hiển thị tất cả các bảng của cơ sở dữ liệu MySQL. Vì vậy, trước tiên, chúng ta phải kết nối với cơ sở dữ liệu. Sau đó, chúng ta tạo một biến $showtables để truy vấn cơ sở dữ liệu cho tất cả các bảng. Sau đó, chúng tôi sử dụng vòng lặp while để hạ thấp tất cả các bảng .

Chủ Đề