我使用 PHPMyAdmin 向数据库添加了一个新表;当试图从 PHP 页面访问它时,我得到了可怕的 MySQL 错误“表不存在”。
数据库连接数据没问题,上面几行在同一个页面上用来访问同一个数据库中的另一个表。如果我SHOW TABLES
在 PHPMyAdmin 中这样做,则会列出新表;如果我从 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();
}