【发布时间】:2023-03-21 06:17:01
【问题描述】:
在下面的 sn-p 中,我了解到 mysqli_fetch_row 仅适用于列索引(0、1、2 等),而不适用于列名。
但我考虑使用列号/排序不好的做法(如果顺序发生变化怎么办?)。
如何返回单行,然后使用列名获取数据?
$query = "Select * from users where UserEmail = '" . $UserEmail . "' LIMIT 1";
$result = mysqli_query($connection, $query);
$num_rows = mysqli_num_rows($result);
$row = mysqli_fetch_row($result);
$arr = $result->fetch_assoc();
$log->lwrite('Works / value: ' . $row[0]);
$log->lwrite('Does not work / value: ' . $arr['userID']);
【问题讨论】:
-
使用
while循环并为您要引用的每一列分配一个变量。 -
但是“限制 1”保证我只能得到一排...也许这就是我的心智模型与现实不符的地方:)
-
是的,没关系 ;-) 你可以使用 LIMIT 1, 10 的偏移量
-
?所以即使只有一行我也需要做一个循环?
-
不,不是真的,但理论上你可以,如果你想引用某一行。