Как правильно сделать выборку все данных таблицы на PHP?

Почему то выводится только первая строка

function mySqlGetMesage() {
            require_once('get_message.php');
            $db = mysql_connect('localhost','root','');
            mysql_select_db('mybase', $db);
            $result = mysql_query(
            "
                SELECT * 
                FROM  `messages` 
            "
            ,$db); 
            $messageRow = mysql_fetch_array($result);     
            echo $messageRow['message'];
        }
  • Вопрос задан
  • 2417 просмотров
Решения вопроса 1
@andymitrich
Software Developer
Читайте внимательно мануал: mysql_fetch_array() возвращает ОДНУ строку из результирующей выборки. Для того, чтобы получить все строки, необходимо вызывать fetch_array в цикле. Что-то типа

while ($row = mysql_fetch_array($result)) {
// обработка строки результата
}

Но вообще, беслатный вам совет. Адаптер mysql признан устаревшим и небезопасным, поэтому переходите на использование PDO или хотя бы mysqli.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы