从SQL SELECT显示多行

Ḟḹá*_*ƀíé -5 php mysqli phpmyadmin

我想显示图片中显示的所有行CID = 1.这是我的SQL代码:`

$contractCount = 1;

$sql = "SELECT categories.categoryID
        FROM categories
        LEFT JOIN link
        ON categories.categoryID = link.categoryID
        WHERE link.CID = '$contractCount'";

$res = $con->query($sql);
if (!$res) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}

while ($row = mysqli_fetch_array($res)) {
    echo $row['categoryID'];
}
Run Code Online (Sandbox Code Playgroud)


这是一个显示PHPMyAdmin中的表的图像,称为类别. 在此输入图像描述

所以我需要输出, ITSM, Mar and HrAd但我只是得到ITSM而不是其余的.

编辑1: LEFT JOIN在这里没有区别,链接表对SELECT语句没有影响

编辑2:我已经解决了问题,我的错误是我在SQL查询中有错误的表名.

Jer*_*dev 6

您需要使用函数mysql_fetch_row,这将获取一行并将指针移动到下一行.

while ($row = mysqli_fetch_row($res)) {
    echo $row['categoryID'];
}
Run Code Online (Sandbox Code Playgroud)