简体   繁体   English

在while循环php中设置动态数组键

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM