如何将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数据的行/列存储在数组中的主要内容,如果未能解决你的问题,请参考以下文章

pandas如何统计excel中列数据的行数?

Mysql 5中列级别的CHARSET

如何将存储在列中的 JSON 数组中的每个元素的行拆分为一行?

有没有办法计算 MySql 中列的总数据大小?

我想用 Sequelize 将 MySQL 中的对象数组存储在单个列中

mysql中怎么存储数组