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

lmyy7pcs  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(282)

我想做的是找到一个值,并试图将其传递到文本函数中,我越是把变量$index出错,虽然一切都是完整的,我使用php7,但我不知道为什么。

$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\u id in**/storage/ssd3/402/3009402/public\u html/sendnotifaction.phpon line37**

dgsult0t

dgsult0t1#

1. 您的连接不正确:

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

应该是:

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

或:

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

2. 您尚未初始化$filter\u id:

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

试着读懂你得到的错误,他们通常会告诉你问题是什么。

3. 如何使用查询结果

阅读如何使用查询函数。你可能不得不使用 ->fetch_assoc() 对你来说。

相关问题