У меня проблема с запросом mysql. по какой-то причине я могу повторить все связанные строки внутри запроса mysql, но за пределами запроса он возвращает только последнюю строку. вот мой код. какие-либо предложения?
//Get all associated $q=mysql_query("SELECT * FROM `ACCOUNT` WHERE ACCOUNT_ID='$act_id'"); while ($row = mysql_fetch_assoc($q)){ $act_name=$row['ACT_NAME']; echo "$act_name<br>"; // This returns all rows fine } echo "$act_name<br>"; // This only return the last row. i would like to get all rows.
Единственный способ, которым вы можете получить все записи, – это использовать PDO или MySQLi . Вот пример:
$conn = new mysqli($hostname, $username, $password, $database); $query = "SELECT * FROM `ACCOUNT` WHERE ACCOUNT_ID='$act_id'"; $results = $conn->query($query); $resultArray = $results->fetch_all(MYSQLI_ASSOC);
Как сказал @esqew, вам нужно прекратить использовать функции mysql_*
.