簡體   English   中英

如何在PHP中使用fetch()和echo

[英]How to use fetch() and echo in php

我是php的新手,我似乎無法弄清楚哪里出了問題。 當我需要它輸出“ file_name.jpg(link)file_id.jpg”時,以下給出了“(link)file_name.jpg(link)file_id.jpg”的輸出(鏈接部分表示以下為鏈接) !

                    $view_uploads_sql = $db->prepare("SELECT file_name, file_id FROM uploads WHERE owner_id = ?");
                    $view_uploads_sql->execute(array($_SESSION['memberID']));

                    $upload_array = $view_uploads_sql->fetch();
                    echo array_values($t);
                    for ($i = 0; $i < count($upload_array); $i++)
                    {
                       echo "<a href = 'uploads/$upload_array[$i]'>$upload_array[$i]</a>";
                    }

fetch()僅返回查詢的下一行結果,而不是全部返回。 您必須循環調用它,或使用fetchAll()來獲取所有內容。

$upload_array = $view_uploads_sql->fetchAll(PDO::FETCH_ASSOC);
foreach ($upload_array as $row) {
    echo "<a href='uploads/{$row['file_name']}'>{$row['file_id']}</a>";
}

並注意,如果要在將下標元素替換為字符串時在下標中使用表達式,則需要在其周圍加上{}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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