假设我有一个包含以下列的表:id-1, id-2, col-1, col-2, col-3这里,id-1是主键,并且是自动递增的。id-2是一个不同的id,并不是唯一的。该列中有多个相同id的实例。col-1、col-2、col-3只是必要的列.
我传递一个查询来从表中选择数据。
mysqli_query($connect, SELECT * FROM table WHERE id-2='some_specific_id')它将返回多行。我想知道如何针对特定的行,例如第3行。
发布于 2016-12-21 06:48:43
使用LIMIT获取您想要的内容:
SELECT * FROM table WHERE id-2='some_specific_id' LIMIT 2, 1;或者,如果您想从数组中获取,然后使用数组的第三个索引。
LIMIT解释:
下面用两个参数说明LIMIT子句语法:
SELECT
column1,column2,...
FROM
table
LIMIT offset , count;让我们检查一下LIMIT 子句参数:
发布于 2016-12-21 06:50:05
首先,使用"
mysqli_query($connect, "SELECT * FROM table WHERE id-2 = 'some_specific_id'");特定的目标行?你是说限制取出的行吗?还是第三排?
为了限制获取的行,可以使用LIMIT
SELECT * FROM table WHERE id-2='some_specific_id' LIMIT 3用于获得第三行:
SELECT * FROM table WHERE id-2='some_specific_id' LIMIT 2, 1发布于 2016-12-21 07:36:35
虽然你似乎只需要学习基本SQL才能得到答案,但标题中仍然有一个问题,这可能会吸引其他人,他们的问题就是这样表述的。答案也是这样:
Mysqli对于这个任务不太方便,所以我们将使用PDO。
fetchAll()方法:
$stmt = $connect->prepare("SELECT * FROM table WHERE id2=?");$stmt->execute(‘一些特定的id');$data =$stmt->id2=();
您将能够按数字寻址返回的行,从零开始:
回声$data;https://stackoverflow.com/questions/41256705
复制相似问题