我有一个sqlite数据库,我想查询。但是,当我尝试从PHP变量中读取时,会出现一个Uncaught异常'PDOException',并显示消息'SQLSTATE [HY000]错误。
以下是代码($ getdb包含db的文件名):
$final_db = $getdb[2];
$db_test = new PDO ("sqlite:Database/$final_db");
$result_test = $db_test->query("SELECT * from dcerpcrequests limit 2;");
print_r($result_test);
提前感谢您的帮助! :)
答案 0 :(得分:0)
首先,在$ final_db声明下,尝试使用var_dump($ final_db)来查看变量的内容是什么。如果它们看起来不错,那么您的问题可能是其他问题,例如隐藏的控制字符。尝试使用trim()以这种方式清理变量。
$final_db = trim($getdb[2]);
答案 1 :(得分:0)
你的变量很可能不是你想象的那样。它是变量还是硬编码值并不重要。数据库服务器不关心。
尝试var_dump您的变量,以确保它们的值符合您的预期。
除此之外应该是工作正常。