2
PDOStatement::rowCount()可用於獲取受最後INSERT
,UPDATE
或DELETE
影響的行數。PDOStatement :: rowCount()發出SQL查詢嗎?
它是否具有發出第二個請求的開銷(例如MySQL的ROW_COUNT()),或者是執行語句本身時接收到的元數據的受影響行數的一部分,因此在資源方面是「免費的」?
PDOStatement::rowCount()可用於獲取受最後INSERT
,UPDATE
或DELETE
影響的行數。PDOStatement :: rowCount()發出SQL查詢嗎?
它是否具有發出第二個請求的開銷(例如MySQL的ROW_COUNT()),或者是執行語句本身時接收到的元數據的受影響行數的一部分,因此在資源方面是「免費的」?
我已經啓用mysql的日誌,:
SET GLOBAL general_log = 'ON';
然後跑了準備好的聲明中接着是rowCount
呼叫插入查詢。日誌顯示:
32 Prepare INSERT INTO test VALUES(?, ?, ?)
32 Execute INSERT INTO test VALUES(NULL, '11', '22')
32 Close stmt
所以沒有額外的電話。
偉大的方法 - 我花了很多時間來調試PDO,而且我還沒有打開過查詢日誌。天才。 –
@adam我不得不這樣做2天ago..It是唯一的方式來看到解析參數的完整查詢.. – bitWorking
@redreggae偉大。謝謝! – Benjamin