我有一个奇怪的问题。当我运行文件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()”
答案 0 :(得分:0)
我设法找到解决方案。我正在使用本地数据库路径(&#39; sqlite:database.db&#39;)。 PHP可能正在粘贴来自require的代码 - 当带有require的文件在其他目录代码中无效时。