Мне нужно создать случайную строку из моей базы данных MySql, и я нашел здесь пример: http://akinas.com/pages/en/blog/mysql_random_row/
И я хочу использовать решение 3, которое выглядит так:
$offset_result = mysql_query( " SELECT FLOOR(RAND() * COUNT(*)) AS `offset` FROM `users` "); $offset_row = mysql_fetch_object( $offset_result ); $offset = $offset_row->offset; $result = mysql_query( " SELECT * FROM `users` LIMIT $offset, 1 " );
Мой код выглядит следующим образом:
$offset_result = mysql_query( " SELECT FLOOR(RAND() * COUNT(*)) AS `offset` FROM `users` "); $offset_row = mysql_fetch_object( $offset_result ); $offset = $offset_row->offset; $result = mysql_query( "SELECT * FROM `users` WHERE profile_image='2' LIMIT $offset, 1 " ); $random_date = mysql_fetch_array($result); echo $random_date['user_name']; //display username of random user
Но когда я обновляю страницу: примерно 7 из 10 раз появляется ничего. Нет имени пользователя вообще, а также я пытаюсь распечатать идентификатор пользователя, но он также пуст. Кажется, что он ничего не получает из базы данных при обновлении, а иногда и получает данные из базы данных. Любая идея, почему это может произойти?