2014-05-14 22 views
0

我使用PHP和PDO訪問MySql數據庫表。當我的PDO查詢到達文件結尾時,是否有可以監視的MySQL SQLCODE?從PDO查詢結束文件的PHP監視器

+0

你是指結果*集*可能結束嗎?如果你使用['PDOStatement'](http://php.net/PDOStatement)迭代器,那麼你的'foreach'將會在最後一行停止。 – mario

+0

我從來沒有聽說過應用於關係數據庫的EOF概念。如果您想學習如何使用PDO庫,您應該在[PHP手冊](http://php.net/pdo)中找到大量代碼示例。請編輯該問題並澄清您想要確切知道的內容。 –

+0

我來到這裏尋找一種將PDO封裝爲ADO的方法(用於遷移使用它的舊應用程序) - 發現這是獲取EOF的一種方式:http://imrannazar.com/Interfacing-ADODB-to-PDO – dave

回答

-1

我假設你正在使用VB術語,其中ADO的記錄使用 文件的結尾,讓你來決定,如果你是在記錄或沒有結束。

這樣的概念在這種背景下

不同,您可以通過獲取以下方式得到最後一行:

$stmt->execute(); 
$data = $stmt->fetch(PDO::FETCH_BOTH, PDO::FETCH_ORI_LAST); 

或者也許你想獲取整個記錄,並獲得了最後一個值。

$data = $stmt->fetchAll(); 
$eof = array_pop($data); 
+1

請證明-1 – meda