怎么可以使用无数的查询行

时间:2017-10-28 15:19:21

标签: php mysql arrays

我有一个命令可以将未知的行数从查询返回到输出。 我把每一列放在一个数组中 这是命令:

$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'];
}

现在我怎样才能回复它们而无需一次拨打一个? 感谢

1 个答案:

答案 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