1、問題:PDOException: SQLSTATE[HY000]: General error: PDO_DBLIB: dbresults() returned FAIL in file /home/www/whad_crm/app/Library/DBaseUtil.php on line 343
可能情況列出:
一、方法并沒有到達行PDO::nextRowset()的末尾將失?。ㄎ也恢罏槭裁矗皇前l(fā)生在我身上)。
因此,對于我來說強制掃描所有行?直到PDO::fetch返回false?,然后PDO::nextRowset()將正常執(zhí)行。
這意味著如果行集中只有一行,則必須至少調用PDO::fetch兩次(1表示檢索數(shù)據(jù),1表示返回false),然后傳遞給下一行集。
二、您可以通過使用方法檢查列數(shù)來遵循一個簡單的技巧 獲取行集之前PDO::columnCount()。如果它不為零,則表示您擁有有效的行集,因此可以調用PDO::fetchAll()。
即使PDO::nextRowset()報告為真,columnCount()也會在移至下一行集之前報告列數(shù)。
while ($pdo->columnCount()) {
? ? $data[] = $pdo->fetchAll(PDO::FETCH_ASSOC); //or, $pdo->fetchAll()
? ? $pdo->nextRowset();
}
實際情況:嘗試try 拋出異常,處理實際情況中異常

問題位置
2、更新數(shù)據(jù)表時,發(fā)生了死鎖。

問題圖
報錯代碼:

報錯代碼圖
原因:設置臨時表的主鍵,更新數(shù)據(jù)。