gpt4 book ai didi

php - Mysql说表不存在时存在。有什么问题吗?

转载 作者:行者123 更新时间:2023-11-30 22:40:12 24 4
gpt4 key购买 nike

我无法从我用 php 创建的化学结构数据库中的表中检索记录。每当我使用 mysql_query() 或 mysqli_query() 时,由于 mysqli_error() 告诉我的错误(表 'Crystal_Structs.BinaryCompoundList' 不存在),结果总是等于 false。

当我使用 SHOW TABLES 和 CHECK TABLE 查询时,我知道该表存在并且正在工作,因为该表已显示并且其状态被视为正常。我能够在我的 Netbeans IDE 数据库服务区和命令行中运行选择、插入等查询。我不确定发生了什么,但非常感谢任何帮助。谢谢。

代码片段:

    /* Connect to local MySQL server */
$localdb = mysqli_connect("server", "user", "pass")
or die("Unable to connect to Database Server");

/*Connect to Crystal Structures db*/
mysqli_select_db($localdb, "Crystal_Structs")
or die(mysqli_error($localdb));
session_start();
$Ab=$_POST['compound'];
$spce_grp=$_POST['space_group'];

$query = 'SELECT * FROM BinaryCompoundList '
. 'WHERE compound="$_SESSION[Ab]" '
. 'AND space_group="$_SESSION[spce_grp]"';

$result = mysqli_query($localdb, $query);

if($result == false){
echo 'not a proper query:';
echo $query;
die(mysqli_error($localdb)); /*debug*/
}
$check = mysqli_num_rows($result);
if($check != 1){
die("Multiple Records");
}

显示表查询:

+---------------------------+
| Tables_in_Crystal_Structs |
+---------------------------+
| BinaryCompoundList |
| BinaryCompoundSites |
+---------------------------+
2 rows in set (0.00 sec)

CHECK TABLE BinaryCompoundList 查询:

+------------------------------------+-------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+------------------------------------+-------+----------+----------+
| Crystal_Structs.BinaryCompoundList | check | status | OK |
+------------------------------------+-------+----------+----------+
1 row in set (0.00 sec)

最佳答案

我注意到您使用两个名称调用数据库:代码中的 Crystal_Structs 和错误消息中的 Crystal_Structures。您是否有可能在开发路径上创建了多个数据库?

除此之外,一定是打错了,你能显示一下 SHOW TABLES 的输出吗?

关于php - Mysql说表不存在时存在。有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31344452/

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