beginTransaction(); $query = "INSERT INTO dighest_index ('id','title','summary','tag','user','time') VALUES (NULL,?,?,?,?,?)"; $stmt = $PDO->prepare($query); $newData = array($title, $summary, $tag, 4, time()); $stmt->execute($newData); // 提交更改 $PDO->commit(); if (!$stmt || ($stmt && $stmt->errorCode() != 0)) { $error = PDO_ErrorInfo(); echo "error - $error[2]
"; } else { } //获取刚刚插入的书摘记录的索引号 $new_index = $PDO->lastInsertId(); // 开始一个事务,关闭自动提交 $PDO->beginTransaction(); $query = "INSERT INTO dighest ('id','index_id','album','book','paragraph') VALUES (NULL,?,?,?,?)"; $stmt = $PDO->prepare($query); $dighest_par_array = str_getcsv($data); $first_album = -1; $first_book = -1; $first_paragraph = -1; foreach ($dighest_par_array as $value) { $one_recorder = str_getcsv($value, "-"); if (count($one_recorder) >= 3) { if ($first_album == -1) { $first_album = $one_recorder[0]; $first_book = $one_recorder[1]; $first_paragraph = $one_recorder[2]; } $newData = array($new_index, $one_recorder[0], $one_recorder[1], $one_recorder[2]); $stmt->execute($newData); } } // 提交更改 $PDO->commit(); if (!$stmt || ($stmt && $stmt->errorCode() != 0)) { $error = PDO_ErrorInfo(); echo "error - $error[2]
"; } else { } //更新索引数据库 $db_file = _FILE_DB_RESRES_INDEX_; PDO_Connect("$db_file"); // 开始一个事务,关闭自动提交 $PDO->beginTransaction(); $query = "INSERT INTO 'index' ('id','book','paragraph','level','type','language','title','author','editor','edition','share','album','update_time') VALUES (NULL,?,?,?,?,?,?,?,?,?,?,?,?)"; $stmt = $PDO->prepare($query); $newData = array($first_book, $first_paragraph, $new_index, 'dighest', 'sc', $title, 4, 4, 1, 4, $first_album, time()); $stmt->execute($newData); // 提交更改 $PDO->commit(); if (!$stmt || ($stmt && $stmt->errorCode() != 0)) { $error = PDO_ErrorInfo(); echo "error - $error[2]
"; } else { } //更新tag数据库 $db_file = _FILE_DB_RESRES_INDEX_; PDO_Connect("$db_file"); // 开始一个事务,关闭自动提交 $PDO->beginTransaction(); $query = "INSERT INTO 'tag' ('id','book','paragraph','title','summary','tag','language','author','time') VALUES (NULL,?,?,?,?,?,?,?,?)"; $stmt = $PDO->prepare($query); $newData = array(1024, $new_index, $title, $summary, $tag, 'sc', 1, time()); $stmt->execute($newData); // 提交更改 $PDO->commit(); if (!$stmt || ($stmt && $stmt->errorCode() != 0)) { $error = PDO_ErrorInfo(); echo "error - $error[2]
"; } else { }