gpt4 book ai didi

php - MySQL 表存在于服务器上,但无法从 PHP 访问它

转载 作者:可可西里 更新时间:2023-11-01 07:28:12 25 4
gpt4 key购买 nike

我使用 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();
}

最佳答案

在 Unix 上,表名区分大小写。在 Windows 上,它们不是。很有趣,不是吗?有点像他们各自的文件系统。你认为这是巧合吗?

这可能取决于表格类型; MyISAM 在你的情况下。

无论如何,字段名称都不区分大小写。

对于数据库和表名,它取决于底层操作系统。 Identifier Case Sensitivity

关于php - MySQL 表存在于服务器上,但无法从 PHP 访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14415065/

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