2012-05-07 43 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