用PHP连接SQLite 3数据库?
我已经研究这个问题很长时间了,我一直认为我有答案,但它从来都不起作用。基本上,我有四个.sqlite3文件,需要它们跨执行事务。所以我研究了一下,觉得我有 无论如何,我正在尝试在内存中创建一个数据库,将其他四个数据库连接到它,然后在所有四个数据库上执行操作。我不需要内存数据库,但听起来好像它让事情变得容易多了 我以前只使用JavaScript编写过SQLite,几乎没有使用PHP的经验 在本例中,$pathToMesh是指向包含两个.sqlite3文件的文件夹的绝对路径,$pathToUser指向另一个具有两个相同名称的不同文件的文件夹。我总是得到“文件存在”的响应,然后当我尝试在这些数据库上执行基本SQLite时(格式为用PHP连接SQLite 3数据库?,php,database,sqlite,cordova,Php,Database,Sqlite,Cordova,我已经研究这个问题很长时间了,我一直认为我有答案,但它从来都不起作用。基本上,我有四个.sqlite3文件,需要它们跨执行事务。所以我研究了一下,觉得我有 无论如何,我正在尝试在内存中创建一个数据库,将其他四个数据库连接到它,然后在所有四个数据库上执行操作。我不需要内存数据库,但听起来好像它让事情变得容易多了 我以前只使用JavaScript编写过SQLite,几乎没有使用PHP的经验 在本例中,$pathToMesh是指向包含两个.sqlite3文件的文件夹的绝对路径,$pathToUser指
database.table\u name
),它就消失了。我一直在试图寻找一条错误消息,但因为我在PhoneGap应用程序中从Ajax调用了这个PHP,所以我看不出发生了什么
if (file_exists($pathToMesh . $dbame) && file_exists($pathToMesh . $sbame)) {
echo "File Exists";
$db = new PDO('sqlite::memory:');
$db->query("ATTACH DATABASE '" . $pathToMesh . $dbname . "' AS meshStats");
$db->query("ATTACH DATABASE '" . $pathToMesh . $sbname . "' AS meshSB");
$db->query("ATTACH DATABASE '" . $pathToUser . $dbname . "' AS upStats");
$db->query("ATTACH DATABASE '" . $pathToUser . $sbname . "' AS upSB");
//Code continued
else {
echo "Files don't exist.";
}
提前感谢。您在问题中提到了
$pathToUser
,但它不存在于您的代码中。是的,它存在。。。检查第三个和第四个附加语句。谢谢。啊,我错了。不过,您不需要检查这些数据库是否存在,我之前检查过。所有这些代码都封装在一个IF语句中,该语句检查文件是否存在,就像它使用$pathToMesh
一样。嗯。。。我还是不明白。