如何将mysql数据的行/列存储在数组中
Posted
技术标签:
【中文标题】如何将mysql数据的行/列存储在数组中【英文标题】:How to store row/column of mysql data in array 【发布时间】:2011-06-09 12:15:34 【问题描述】:我希望能够存储(而不是回显)从 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 />";
【问题讨论】:
【参考方案1】:你可以使用
$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
以进行保护。
【讨论】:
【参考方案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;
【讨论】:
以上是关于如何将mysql数据的行/列存储在数组中的主要内容,如果未能解决你的问题,请参考以下文章
如何将存储在列中的 JSON 数组中的每个元素的行拆分为一行?