簡體   English   中英

如何獲取我所有選擇的數據並用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();

我目前有這張桌子。

(如果有聲譽,我會添加一張圖片)

http://imgur.com/fEYrzY0

這就是我輸出數據的方式。

    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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM