你如何查询具有可变文件名的数据库?

时间:2011-08-29 03:24:02

标签: php sqlite

我有一个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);

提前感谢您的帮助! :)

2 个答案:

答案 0 :(得分:0)

首先,在$ final_db声明下,尝试使用var_dump($ final_db)来查看变量的内容是什么。如果它们看起来不错,那么您的问题可能是其他问题,例如隐藏的控制字符。尝试使用trim()以这种方式清理变量。

$final_db  = trim($getdb[2]);

答案 1 :(得分:0)

你的变量很可能不是你想象的那样。它是变量还是硬编码值并不重要。数据库服务器不关心。

尝试var_dump您的变量,以确保它们的值符合您的预期。

除此之外应该是工作正常。

相关问题