Robus был близок, но как получить, что первое изображение? Этот код будет ошибочным, если $ _SESSION ['used'] не установлен/пуст.
rand() может быть медленным, но определенно допустимым вариантом для небольшой базы данных.
Предполагая, что идентификаторы в базе данных являются последовательными без зазоров, последний вставленный идентификатор можно вытащить и использовать как максимальное значение rand (1, max) для создания случайного изображения спереди (без использования rand()).
Shruti, когда вы говорите, что сохраняете изображения в базе данных, находятся ли они в базе данных или просто запись изображения? Если у вас есть изображения в одном каталоге (это не рекомендуется, но это для другого сообщения), вы можете запустить scandir() в каталоге, а затем array_rand(), чтобы получить случайное изображение (нулевые издержки базы данных, но будьте осторожны о наличии одного каталога перегружен с файлами и быть осторожными, чтобы пропустить «» и «..» при натяжении случайной записи)
Я попытался выше приведенный код, но он Бесполезный 't работа для меня, вот мой код php session_start(); $ conn = mysql_connect ("localhost", "root", ""); mysql_select_db ("dbase_mgb", $ conn); $ result = mysql_query ("SELECT * from image WHERE img_id NOT IN (" .implode (',', $ _ SESSION ['used']). ") LIMIT 1"); $ _SESSION ['used'] [] = $ result ['img_id']; $ imagepath = 'http: // localhost/images /'; while ($ row = mysql_fetch_array ($ result)) \t { $ img = $ imagepath. $ Row ['img_name']; } >
я получаю эту ошибку Предупреждение: mysql_fetch_array() ожидает параметр 1, чтобы быть ресурсом, логический дан в C: \ WAMP \ WWW \ Примеры \ display.php в строке 11 – Shruti