Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP连接SQLite 3数据库?_Php_Database_Sqlite_Cordova - Fatal编程技术网

用PHP连接SQLite 3数据库?

用PHP连接SQLite 3数据库?,php,database,sqlite,cordova,Php,Database,Sqlite,Cordova,我已经研究这个问题很长时间了,我一直认为我有答案,但它从来都不起作用。基本上,我有四个.sqlite3文件,需要它们跨执行事务。所以我研究了一下,觉得我有 无论如何,我正在尝试在内存中创建一个数据库,将其他四个数据库连接到它,然后在所有四个数据库上执行操作。我不需要内存数据库,但听起来好像它让事情变得容易多了 我以前只使用JavaScript编写过SQLite,几乎没有使用PHP的经验 在本例中,$pathToMesh是指向包含两个.sqlite3文件的文件夹的绝对路径,$pathToUser指

我已经研究这个问题很长时间了,我一直认为我有答案,但它从来都不起作用。基本上,我有四个.sqlite3文件,需要它们跨执行事务。所以我研究了一下,觉得我有

无论如何,我正在尝试在内存中创建一个数据库,将其他四个数据库连接到它,然后在所有四个数据库上执行操作。我不需要内存数据库,但听起来好像它让事情变得容易多了

我以前只使用JavaScript编写过SQLite,几乎没有使用PHP的经验

在本例中,$pathToMesh是指向包含两个.sqlite3文件的文件夹的绝对路径,$pathToUser指向另一个具有两个相同名称的不同文件的文件夹。我总是得到“文件存在”的响应,然后当我尝试在这些数据库上执行基本SQLite时(格式为
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
一样。嗯。。。我还是不明白。