兩個開發(fā)報錯問題

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ù)。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容