2013-09-20 2 views
0

Я могу получить одно изображение из базы данных mysql, используя php.Как получить несколько изображений из MySQL с помощью PHP?

Теперь я хочу получить несколько изображений.

Вот кусок кода:

<?php 
--db connection code-- 
$sql = "SELECT image FROM try WHERE status='0'"; 
$result = mysql_query("$sql") or die("Invalid query: " . mysql_error()); 
while ($row = @mysql_fetch_assoc($result)) 
{ 
    // set the header for the image 
    header("Content-type: image/jpeg"); 
    echo mysql_result($result, 0); 
    echo '<br>'; 
} 
?> 

выполнения этого кода, что отображается только первое изображение в таблице. Как получить несколько изображений?

+0

Db-структура? Db данные? – Virus721

+0

Вы не можете показать несколько файлов в одном PHP-файле с заголовком («Content-type: image/jpeg»); ' –

+0

Первое изображение отображается из-за' mysql_result ($ result, 0); ' –

ответ

1

Вы используете Content-type: image/jpeg, что означает, что он может возвращать только одно изображение, так как браузер только ожидают его. Если вы хотите вернуть несколько изображений для загрузки, вам нужно сделать некоторое обходное решение.

Один из вариантов заключается в том, чтобы сначала упаковать файлы в один файл (например, ZIP-архив) и нажать на него пользователю.

Если вы не хотите нажимать это как на скачивание, создайте страницу HTML со ссылками на изображения. Каждая из ссылок только вернется, конечно.

0

Вам необходимо пройти счетчик цикла в result_mysql

$count=0; 
while ($row = @mysql_fetch_assoc($result)) 
{ 
    // set the header for the image 
    header("Content-type: image/jpeg"); 
    echo mysql_result($result,$count); 

    $count++; 
} 

Пожалуйста, не используйте подавитель ошибки @

mysql_result

Примечание: Пожалуйста, не используйте MySQL * функции в вашем новом коде они , лишенные новых версий, используют mysqli * или PDO

+2

mysql() устарел –

+0

'echo
;' и 'header (« Content-type: image/jpeg »);' вы шутите? –

+0

@chiragode Я уже упомянул –

0

В качестве Content-type: image/jpeg возвращает только одно изображение, вы должны рассмотреть возможность сохранения путей изображений в таблице базы данных. Позже у вас не возникнет проблем с извлечением всех из них и повторением исходных элементов в вашем html.

Смежные вопросы