【发布时间】:2013-01-03 02:47:19
【问题描述】:
我使用 PHPMyAdmin 向数据库添加了一个新表;当试图从 PHP 页面访问它时,我得到了可怕的 MySQL 错误“表不存在”。
数据库连接数据没问题,上面几行在同一个页面上使用它们来访问同一个数据库中的另一个表。如果我在 PHPMyAdmin 中执行SHOW TABLES,则会列出新表;如果我从 PHP 页面执行此操作,则新表不会出现在列表中。
与数据库中的所有其他表一样,新表的引擎是 MyISAM。我只能通过 PHPMyAdmin 访问数据库服务器。
抱歉,忘记密码了,这里是:
$db = mysql_connect ($db_host, $db_user, $db_password) or
die("Error message here");
$db_select = mysql_select_db($db_name, $db)or die("Error message here");
$query = ("SELECT * FROM `old_table`");
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{
// do stuff - here it works
}
$query = ("SELECT * FROM `new_table`");
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{
// do stuff - here it does not work
echo mysql_error();
}
【问题讨论】:
-
PHP 脚本连接的用户是否与您通过 PMA 连接的用户相同?用户可能无权访问该表。
-
尝试从 PHP 运行“SHOW TABLES”并检查是否列出了新表
-
不,它没有出现在列表中。