繁体   English   中英

如何在数组中存储mysql数据的行/列

[英]How to store row/column of mysql data in array

我希望能够存储(不回显)从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 />";
}

你可以用

$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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM