Написал код, который выводит из базы данных BLOB-изображения (у меня PHPmyadmin и Денвер). Вот код:
<?php
$sqlserver = "localhost";
$sqluser = "root";
$sqlpass = "";
$sqlbase = "lk";
$connection = mysqli_connect($sqlserver, $sqluser, $sqlpass, $sqlbase);
if (!$connection) {
echo "Ошибка: Невозможно установить соединение с MySQL<br>";
echo "<br>Код ошибки errno: " . mysqli_connect_errno();
echo "<br>Текст ошибки error:" . mysqli_connect_error();
exit;
}
$sql = "SELECT * FROM pl ORDER BY id";
$sth = $connection->query($sql);
foreach ($sth as $result) {
$result=mysqli_fetch_array($sth);
echo '<img src="data:image/jpeg;base64,'.base64_encode( $result['img'] ).'"/>';
}
Почему-то скрипт выводит только первые пять картинок, хотя в базе их 7. Что интересно: если седьмой присвоить id от одного до пяти, то она отобразиться, конечно, вместо какой-то другой..
Прочитал, что все это может быть связано с конфигурационными файлами Денвер и phmyadmin и в php.ini и config.inc.php увеличил все нормы таймаутов, памяти под загрузку и проч. Проблема не решилась.. Подскажите, из-за чего цикл в скрипте, который успешно выводит первые пять картинок не может сделать это с остальными двумя..