如何获取我所有选定的数据并使用while循环回显它?仅获取一条记录


How to fetch all of my selected data and echo it with a while loop? Only fetching one record

$sqlWork = "SELECT * FROM work WHERE user_id = '$_SESSION[user_id]'";     
$resultWork = $connection->query($sqlWork);
$rowWork = $resultWork->fetch_assoc();

我目前有这张桌子。

(如果我有声誉,我会添加一个图像)

https://i.stack.imgur.com/lmmar.jpg

这就是我输出数据的方式。

    do {         
        echo "{$rowWork['work']}";     
    } while ($description = mysqli_fetch_array($resultWork));

使用:

while($rowWork = $resultWork->fetch_assoc()){
        echo $rowWork['work'];     
}

我看到您没有使用参数化查询,您的代码容易受到SQL注入攻击,您可以通过使用预准备语句(参数化)来避免它

$sqlWork = "SELECT * FROM work WHERE user_id = '$_SESSION[user_id]'";     
$resultWork = $connection->query($sqlWork);
while ($description = mysqli_fetch_array($resultWork)){
echo $description['work'];
}

您也可以根据以下条件执行此操作:

foreach

在循环访问长度未知(或可能)未知的数组时使用。

for

在循环访问已设置长度的数组时使用,或者当您需要计数器时使用。

while

在循环访问数组以查找或触发特定标志的明确目的时使用。