不能在字符串代码中使用int值?

时间:2019-01-06 23:30:16

标签: php mysql

我想做的就是找到一个值,然后尝试将其传递到文本函数中,尽管一切都保持原样,但我使用变量$ index还是会发生错误,我使用的是php 7,但我不知道为什么。 / p>

$index = 2;

$sql = "SELECT * FROM users WHERE id = . ($index) .";
$rows = $db->query($sql,[1]);

$filters = json_decode($rows);

foreach($filters as $obj){

   $filter_id[] = $obj->tokens;
}


print_r($filter_id[0]);

错误:

  

通知:未定义变量:filter_id    /storage/ssd3/402/3009402/public_html/sendNotifaction.php   第 37

1 个答案:

答案 0 :(得分:0)

1。您的连接不正确:

$sql = "SELECT * FROM users WHERE id = . ($index) .";

应该是:

$sql = "SELECT * FROM users WHERE id =" . $index;

或:

$sql = "SELECT * FROM users WHERE id ={$index}";

2。您尚未初始化$filter_id

$filter_id = [];
foreach($filters as $obj){
   $filter_id[] = $obj->tokens;
}

尝试阅读您遇到的错误,它们通常会告诉您问题出在哪里。

3。如何使用查询结果

了解如何使用the query function should be used。您可能需要使用->fetch_assoc()