【发布时间】:2020-08-07 04:54:12
【问题描述】:
我正在尝试将值从数组传递到变量中
$coode = '111,222,333';
$rollnum = explode(",", $coode);
for($x = 0; $x < count($rollnum); $x++){
$products = $db->query("SELECT name FROM studentstb WHERE roll_no=".$rollnum[$x]."");
while($row = $products->fetch_assoc()){
$stdname =$row['name'];
}
}
echo($stdname);
我希望结果显示为 tolu,tulu,tala 我想将这些值放入一个变量中,分解它,检查数据库以检索它们的名称,然后显示它们。
【问题讨论】:
-
您遇到的错误是什么?您的代码只会显示姓氏,这是您的意图吗?
-
如果是您在其他帖子中输入的“布尔”错误消息,则表明查询无效。在 phpMyAdmin 或同等工具中测试您的查询,看看有什么问题。
-
不,我希望结果显示为 tolu,tulu,tala
-
那么你需要将每个结果连接到
$stdname,而不是覆盖它。或者将$stdname设为一个数组并添加到其中然后显示它。或者在循环中显示每个名称,而不是在末尾。查询现在有效吗? -
还是不行
标签: php html mysql arrays for-loop