Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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/3/heroku/2.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 一般错误:5数据库已使用sqlite锁定在PDO中_Php_Mysql_Sqlite_Pdo - Fatal编程技术网

Php 一般错误:5数据库已使用sqlite锁定在PDO中

Php 一般错误:5数据库已使用sqlite锁定在PDO中,php,mysql,sqlite,pdo,Php,Mysql,Sqlite,Pdo,我被卡住了,我不知道为什么会出现这个错误。我的select查询工作正常,并给出结果,当我尝试升级时,请给出结果 SQLSTATE[HY000]:一般错误:5数据库已锁定 直接在mysqlite中打印update查询的值及其工作 UPDATE settings SET ViewMode = 5,ZoomAmount = 1,PixelRatio = 1 WHERE idFile = 3 我也参考了这个链接,但什么也没发生 这是我的密码 我从这个链接得到了解决方案 ini_set('max_e

我被卡住了,我不知道为什么会出现这个错误。我的select查询工作正常,并给出结果,当我尝试升级时,请给出结果

SQLSTATE[HY000]:一般错误:5数据库已锁定

直接在mysqlite中打印update查询的值及其工作

UPDATE settings SET ViewMode = 5,ZoomAmount = 1,PixelRatio = 1 WHERE idFile = 3
我也参考了这个链接,但什么也没发生

这是我的密码

我从这个链接得到了解决方案
ini_set('max_execution_time', 300);
try {
    /*     * *************************************
     * Create databases and                *
     * open connections                    *
     * ************************************ */

    // Create (connect to) SQLite database in file
    $file_db = new PDO('sqlite:/home/guest/.kodi/userdata/Database/MyVideos93.db');
    // Set errormode to exceptions
    $file_db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    /*     * ************************************
     * Play with databases and tables      *
     * ************************************ */
    // pattern for 3D
    $pattern = "([-. _](3D|sbs|HSBS|tab|HTAB))i";
    // Select idFile,strFilenamedata from file db files table 
    $result = $file_db->query('SELECT idFile,strFilename FROM files');
    /* Begin a transaction, turning off autocommit */

    foreach ($result as $data) {
        // condition to check 3D movie 
        if (!empty($data['strFilename']) && !empty($data['idFile'])) {
            if (preg_match($pattern, $data['strFilename'])) {
                $id = $data['idFile'];
                // Prepare Update statement to MyVideos93 file db
                $file_db->beginTransaction();
                $update = "UPDATE settings SET ViewMode = :ViewMode,ZoomAmount = :ZoomAmount,PixelRatio = :PixelRatio  WHERE idFile = :idFile";
                $stmt = $file_db->prepare($update);
                if ($stmt === false) {
                    echo "\nPDO::errorInfo():\n";
                    print_r($file_db->errorInfo());
                }
                // Bind parameters to statement variables
                $stmt->bindParam(':ViewMode', 5, PDO::PARAM_INT);
                $stmt->bindParam(':ZoomAmount', 1, PDO::PARAM_INT);
                $stmt->bindParam(':PixelRatio', 1, PDO::PARAM_INT);
                $stmt->bindParam(':idFile', $id, PDO::PARAM_INT);
                $stmt->execute();
                sleep(1);
                $file_db->commit();
                $file_db->exec('UNLOCK settings');
            }
            /* Database connection is now back in autocommit mode */
        }
    }
} catch (PDOException $e) {
    // Print PDOException message
    echo $e->getMessage();
}
$file_db->close();
unset($file_db);