У меня возникли проблемы с получением значений из моего массива, возвращаемого из запроса 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 }
Приведенный выше пример должен работать, если запрос mysql вернет данные. Вы должны проверить это с помощью var_dump($row);
внутри цикла.
Хотя вы должны использовать расширение mysqli или PDO для доступа к базам данных mysql. mysql_ *, поскольку вы в настоящее время используете, устарели и будут однажды удалены из PHP
Вы должны использовать mysqli_fetch_array вместо mysql_fetch_assoc. Это должно вернуть результаты по вашему желанию.