【问题标题】:PHP PDO - Echoing only one result of select query without using a while loopPHP PDO - 仅回显选择查询的一个结果而不使用 while 循环
【发布时间】:2012-05-07 23:43:11
【问题描述】:

到目前为止,每次我使用 pdo 进行选择查询时,我都会使用 while 循环来回显所有结果。我从来没有一个问题。但我想要知道的只是回应一张唱片。假设我的表格第 23 行的记录。所以我做的是以下,但我有这个错误:Notice: Undefined offset: 23 in /myFilePath/file.php

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

请注意,我的表格有 100 多行...在此先感谢您的帮助。干杯。马克。

【问题讨论】:

标签: php pdo


【解决方案1】:

$row[23] 无法获得第 24 行。

您必须在 SQL 查询中使用 WHERE 子句才能仅获取所需的行。

此外,从性能的角度来看,它会很多更好(想想当您的数据库有 1000 万行时您的查询......)

【讨论】:

  • 好的,但是如何使用 where 子句获取行号?
  • 我在 yoshi 'SELECT a, b FROM table LIMIT 1, 973' 提供的链接中得到响应
猜你喜欢
  • 1970-01-01
  • 2019-03-23
  • 1970-01-01
  • 2015-07-09
  • 2015-05-09
  • 1970-01-01
  • 2012-02-27
  • 2015-07-23
  • 1970-01-01
相关资源
最近更新 更多