Я хочу иметь возможность хранить (не эхо) некоторые данные, которые были выбраны из базы данных mysql в массиве php. До сих пор я только мог отгонять информацию, я просто хочу сохранить ее в массиве для последующего использования. Вот мой код:
$query = "SELECT interests FROM signup WHERE username = '$username'"; $result = mysql_query($query) or die ("no query"); while($row = mysql_fetch_array($result)) { echo $row['interests']; echo "<br />"; }
Вы можете использовать
$query = "SELECT interests FROM signup WHERE username = '".mysql_real_escape_string($username)."'"; $result = mysql_query($query) or die ("no query"); $result_array = array(); while($row = mysql_fetch_assoc($result)) { $result_array[] = $row; }
Это будет хранить все данные в массиве $result_array
.
Я использовал mysql_fetch_assoc
а не mysql_fetch_array
чтобы значения были сопоставлены с их ключами.
Я также включил mysql_real_escape_string
для защиты.
Вы можете «сохранить» его, не обращаясь к нему из набора результатов, пока он вам не понадобится, но если вы действительно хотите просто взять его и поместить в переменную …
$query = "SELECT interests FROM signup WHERE username = '$username'"; $result = mysql_query($query) or die ("no query"); $interests = array(); while(false !== ($row = mysql_fetch_assoc($result))) { $interests[] = $row; }