爲了提高安全性,我實現了一個執行預準備語句的函數。當使用PHP準備好的語句和mysqli時,緩慢檢索blob字段
但是當我嘗試獲取base64編碼的blob內容(大約30-50KB)時,我遇到了問題。
如果我不使用預處理語句運行查詢,它會很快運行。
通過準備好的聲明,它在撥打電話時停止播放:mysqli_stmt_fetch($statement)
並且需要將近一分鐘或更長時間才能運行,最終返回結果。
只要我擺脫mysqli_stmt_fetch($statement)
調用或從我的select查詢中排除blob字段,事情就像往常一樣快速運行。
我希望有人知道這裏發生了什麼。到目前爲止,我已經挖掘了互聯網尋找答案,但運氣不大。
聽起來像司機給我的錯誤。但首先是什麼?也許你也可以提供兩個不同查詢的完整代碼($ statement)。 – baloo 2013-03-22 21:25:07
該應用使用api調用,該調用返回沒有模式的數據。無模式數據填充到一個blob中。 – 2013-03-22 21:35:42