![](/img/trans.png)
[英]While loop showing only one record when i use nested while loop for fetch data from another table
[英]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();
(如果有聲譽,我會添加一張圖片)
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
當您遍歷數組以明確查找或觸發某個標志的目的時使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.