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

时间:2013-09-08 06:41:39

标签: php mysql database

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

我目前有这张桌子。

(如果我有名声,我会添加图片)

http://imgur.com/fEYrzY0

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

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

3 个答案:

答案 0 :(得分:0)

使用:

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

您也可以根据以下内容执行此操作:

foreach

在迭代长度为(或可能)未知的数组时使用。

for

在遍历已设置长度的数组时,或者在需要计数器时使用。

while

在迭代数组时使用,其目的是查找或触发某个标记。