我希望能够存储(不回显)从php数组中的mysql数据库中选择的一些数据。到目前为止,我只能回应信息,我只是希望能够将它存储在一个数组中供以后使用。这是我的代码:
$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 />";
}
答案 0 :(得分:19)
您可以使用
$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
保护。
答案 1 :(得分:2)
你可以通过不在结果集中访问它来“存储”它,直到你需要它为止,但如果你真的想把它拿出来放在变量中......
$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;
}