[英]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.