Php 不能在字符串代码中使用int值吗?
我想做的是找到一个值,并尝试将其传递到文本函数中,我越是放入变量$index错误,尽管一切都是完整的,但我使用PHP7,但我不知道为什么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 = 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;
}