我有一个命令可以将未知的行数从查询返回到输出。 我把每一列放在一个数组中 这是命令:
$job_list = mysql_query("SELECT
t2.job_name,
t2.job_category,
t2.job_grup,
FROM tbl_job t1, tbl_job2 t2
WHERE t1.user_id = '$userid' AND
t1.job_name = t2.job_name AND
t1.job_category = t2.job_category AND
t1.job_grup = t2.job_grup");
while ($row = mysql_fetch_assoc($job_want_list)) {
$name[] =$row['job_name'];
$category[] =$row['job_category'];
$grup[] =$row['job_grup'];
}
现在我怎样才能回复它们而无需一次拨打一个? 感谢
答案 0 :(得分:1)
您可以使用foreach构造来迭代$name
数组中的每个元素。
一个例子:
foreach ($name as $job_name)
{
echo $job_name.', ';
}
并且您不必担心从数据库中获取多少行(只需确保$name
至少声明为数组($name = [];
)以防止警告{{1}弹出来。)
更新:
由于您想要显示来自所有3个变量的值,因此您可以执行以下操作:
Invalid argument supplied for foreach()
注意:我会将名称更改为for ($i = 0; $i < count($name); $i++) {
echo 'Name: ' . $name[$i] . '<br>';
echo 'Category: ' . $category[$i] . '<br>';
echo 'Group: ' . $grup[$i] . '<br>';
}
,而不是离开$group
。