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

Php 不能在字符串代码中使用int值吗?,php,mysql,Php,Mysql,我想做的是找到一个值,并尝试将其传递到文本函数中,我越是放入变量$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[] = $o

我想做的是找到一个值,并尝试将其传递到文本函数中,我越是放入变量$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 /存储/ssd3/402/3009402/public_html/sendNotifaction.php 第37行

1.您的连接不正确: 应该是:

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

2.您尚未初始化
$filter\u id
: 试着读懂你得到的错误,它们通常会告诉你问题出在哪里

3.如何使用查询结果
阅读如何。在您的情况下,可能必须使用
->fetch_assoc()

1<代码>变量转储($sql)2。然后切换到使用准备好的语句,而不是3。为什么您有
json\u decode
thereTry
$sql=“SELECT*FROM users,其中id=$index”谢谢你现在我把你的代码,然后删除问题
$sql = "SELECT * FROM users WHERE id =" . $index;
$sql = "SELECT * FROM users WHERE id ={$index}";
$filter_id = [];
foreach($filters as $obj){
   $filter_id[] = $obj->tokens;
}