Intereting Posts

Возвращает и анализирует результаты mysql_fetch_assoc

У меня возникли проблемы с получением значений из моего массива, возвращаемого из запроса MySQL.

Возвращаемые результаты представляют собой таблицу с этими столбцами:

|team_id|name|pos|available| 

Результатом является несколько строк. Мне нужно пройти через каждую строку и извлечь name и pos в соответствующие переменные.

Вот мой код:

 $query = sprintf("SELECT * FROM `player_user` WHERE team_id = '$teamID[0]'"); $answer = mysql_query($query); if ($answer === FALSE) die(mysql_error()); while($row = mysql_fetch_assoc($answer)) { $pname = $row['name']; $pos = $row['pos']; ... do something with $pname and $pos } 

Solutions Collecting From Web of "Возвращает и анализирует результаты mysql_fetch_assoc"

Приведенный выше пример должен работать, если запрос mysql вернет данные. Вы должны проверить это с помощью var_dump($row); внутри цикла.

Хотя вы должны использовать расширение mysqli или PDO для доступа к базам данных mysql. mysql_ *, поскольку вы в настоящее время используете, устарели и будут однажды удалены из PHP

Вы должны использовать mysqli_fetch_array вместо mysql_fetch_assoc. Это должно вернуть результаты по вашему желанию.

http://php.net/manual/en/mysqli-result.fetch-array.php