SQLite查询无法从其他PHP文件中运行

时间:2017-01-14 12:43:35

标签: php sql sqlite

我有一个奇怪的问题。当我运行文件Database / connectDatabase.php:

<?php
$db = new PDO('sqlite:database.db') or die("fail to connect db");
$qry = $db->prepare("SELECT * FROM user WHERE name=? AND pass=?");
$qry->execute(array("a", "a")) or die;

它正在运作。 但是如果我在文件LoginSystem / registration.php中使用它:

define('__ROOT__', dirname(dirname(__FILE__)));
require_once(__ROOT__.'/Database/connectDatabase.php');

它是thrownig:“致命错误:在第4行的... / Database / connectDatabase.php中调用boolean上的成员函数execute()”

1 个答案:

答案 0 :(得分:0)

我设法找到解决方案。我正在使用本地数据库路径(&#39; sqlite:database.db&#39;)。 PHP可能正在粘贴来自require的代码 - 当带有require的文件在其他目录代码中无效时。