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

时间:2015-03-06 22:16:38

标签: php arrays dynamic while-loop

我有这段代码

$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'];
}

我希望$ Points的密钥成为subscriberid,但是当我打印$ Points时,我会一直得到0-3的默认密钥,而且我看不出有任何理由发生这种情况。

1 个答案:

答案 0 :(得分:1)

致@Jongosi评论,关于if ($result = $cxn->query($query))部分。

您的查询目前如下:

$query = "SELECT `subscriberid`,`data` FROM `****table_name*****`"
    . "WHERE `subscriberid` IN (123,456,789,101)";

如果您只修改了****table_name*****,则会遗漏一个空格(*之间的WHERE)。

您的结果将是一无所获或错误。

$query = "SELECT `subscriberid`,`data` FROM `****table_name*****`"
    . " WHERE `subscriberid` IN (123,456,789,101)";