[英]Setting dynamic array key in while loop php
I have this code 我有这个代码
$query = "SELECT `subscriberid`,`data` FROM `****table_name*****`"
. "WHERE `subscriberid` IN (123,456,789,101)";
$result = $cxn->query($query);
$Points = array();
while ($row = $result->fetch_assoc()) {
$Points[$row['subscriberid']] = $row['data'];
}
I want the keys for $Points to be the subscriberid, but when I print out $Points I keep getting default keys 0-3 and I can't see any reason for this to be happening. 我希望$ Points的密钥成为用户ID,但是当我打印出$ Points时,我会一直得到默认密钥0-3,我看不出发生这种情况的任何原因。
Credits to @Jongosi's Comment, about the if ($result = $cxn->query($query))
part. 归功于@Jongosi的评论,内容涉及
if ($result = $cxn->query($query))
部分。
Your query is currently as follows: 您的查询当前如下:
$query = "SELECT `subscriberid`,`data` FROM `****table_name*****`"
. "WHERE `subscriberid` IN (123,456,789,101)";
If you only edited ****table_name*****
, you are missing a space ( 如果您仅编辑
****table_name*****
,则会缺少一个空格( between
*
and WHERE
). 在
*
和WHERE
之间)。
Your result will be nothing or an error. 您的结果将为零或错误。
$query = "SELECT `subscriberid`,`data` FROM `****table_name*****`"
. " WHERE `subscriberid` IN (123,456,789,101)";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.