2012-05-07 119 views
0

到目前爲止,我每次使用pdo進行select查詢,我都使用while循環來回顯所有結果。我從來沒有一個單一的問題。但是我想要知道的只是迴應一個記錄。我們說我桌子第23行的記錄。因此,我一個做的是下面的,但我有此錯誤:Notice: Undefined offset: 23 in /myFilePath/file.phpPHP PDO - 不使用while循環只回應select查詢的一個結果

$qry_que= $connexion->query('SELECT * FROM table ORDER BY somefield'; 
$row = $qry_que->fetch(PDO::FETCH_ASSOC); 
echo $row[23]['somefield']; 

請注意,我的表中有超過100行...預先感謝您的幫助。乾杯。馬克。

+1

REF:http://stackoverflow.com/questions/685871/mysql-data-seek-pdo-equivalent – Yoshi

回答

1

通過執行$row[23]無法獲得第24行。

您必須在SQL查詢中使用WHERE子句才能獲得所需的行。

此外,這將是一個很多上的性能上看更好的(想想你的查詢時,你的數據庫有10個百萬行...)

+0

好的,但如何使用where子句來獲取行號? – Marc

+0

我在yoshi'SELECT a,b FROM table LIMIT 1,973'提供的鏈接中得到了回覆。 – Marc