找不到或未显示 MySQL 表


MySQL tables not found or not displayed

我有一个网页,我想在其中显示一些从数据库中更新的项目,在本例中是mysql。列表的 html

<div id="right-column-sidebar-two">
<h3 id="header">Most</h3>
<ol>
<li><a href="#">R</a></li>
<li><a href="#">Q</a></li>
<li><a href="#">P</a></li>
<li><a href="#">O</a></li>
<li><a href="#">N</a></li>
<li><a href="#">M</a></li>
<li><a href="#">L</a></li>
<li><a href="#">K</a></li>
<li><a href="#">J</a></li>
<li><a href="#">I</a></li>
</ol>
</div>

这些列表项已存储在我的数据库中,组合的 mysql/php/html 如下所示

<div id="right-column-sidebar">
<ol>
<?php
$link = mysql_connect("host", "user", "password");
mysql_select_db("db", $link);
$query = "SELECT * FROM `table_name` LIMIT 0, 30 ";
$result = mysql_query($query) or die (mysql_error());
while ($row = mysql_fetch_array($result)):
?><li><a href="#"> <?php echo $row['title']; ?></a></li>
<?php endwhile;
?>
</ol>
</div>
现在我有两个表格,我想在这种情况下

使用,我分别尝试了它们,并在一个)我没有收到任何错误消息,但没有显示任何内容,并且在 b) 中我收到一条错误消息,指出该表不存在。

除了我刚刚提供的代码之外,我不知道任何 mysql,因此很难确定原因可能是什么。将不胜感激一些提示。

首先,不要使用 mysql_*,而是使用 mysqli 或 PDO。

至于您的问题,从第一个表中,您没有得到任何结果,因为表中可能没有数据。

在第二个表中,您得到"找不到表"错误,因为该表不存在,这意味着您弄错了表名。

您可以使用像SqlYog或phpmyadmin这样的GUI客户端访问数据库吗? 尝试在此工具中运行查询,看看得到什么。

如果你的 phpMyAdmin 不再在任何本地数据库中看到任何表,那是因为权限从/var/lib/mysql 下任何数据库目录上的 mysql.mysql 更改为 root.root(很可能)。 使用此查询更改所有者:

chown -R mysql.mysql/var/lib/mysql/*

教程通过 http://www.geckoandfly.com/7481/solution-for-no-tables-found-in-database-mysql-error-in-phpmyadmin/