gpt4 book ai didi

php - 显示给定 MySQL 数据库中的所有表

转载 作者:行者123 更新时间:2023-11-29 04:05:41 24 4
gpt4 key购买 nike

我试图用 php 显示给定 MySQL 数据库中的所有表。虽然我对这一切都很陌生,但找不到解决方案。不断给出错误“找不到文件或目录”。

谁能在这里指出我的错误?非常感谢!

<?php include "../inc/dbinfo.inc"; ?>
<html>
<body>
<h2>LIST TABLES FROM DATABASE</h2>
<?php

// Create connection
$conn = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD);

// Check connection
if ($conn->connect_error) {
die("Connection with the database failed: </br>" . $conn->connect_error);
}
echo "Connection established with the database! </br>";

// SQL to show tables

$sql = "SHOW TABLES FROM paperlessdb";
$result = mysql_query($sql);

if (!$result) {
echo "Database error, could not list tables.\n</br>";
echo 'MySQL error: ' . mysql_error();
exit;
}

while ($row = mysql_fetch_row($result)) {
echo "- {$row[0]}\n </br>";
}

mysql_free_result($result);
?>

最佳答案

先拿定主意,要么用面向过程或面向对象。不是两者的结合,因为它令人困惑。为避免一起使用 相反。

现在可以正确连接数据库了,可以在自动连接的时候选择数据库:

const DB_DATABASE = 'paperlessdb';

$conn = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE);

// Check connection
if ($conn->connect_error) {
die("Connection with the database failed: </br>" . $conn->connect_error);
}

if($result = $conn->query('SHOW TABLES')){
while($row = $conn->fetch_array($result)){
$tables[] = $row[0];
}
}

print_r($tables);

关于php - 显示给定 MySQL 数据库中的所有表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43024759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com