【问题标题】:Retrieve mulitiple data from database into an array php从数据库中检索多个数据到数组php中
【发布时间】:2014-04-05 14:33:27
【问题描述】:

我正在尝试从我的数据库中检索数据,并且我希望它采用数组形式。下面是我用来从数据库中检索数据的代码。

$result=mysql_query("SELECT latlong FROM terminal");
while($row1 = mysql_fetch_array($result, MYSQL_NUM))

print_r($row1);

这就是我得到的结果

Array ( [0] => 14.602501 ) Array ( [0] => 14.551996 )

应该是[0]和[1]吧?

有人知道我做错了什么吗?

【问题讨论】:

  • 这是因为在每个循环中都会获取每个值,而不是一次获取所有值。您可以在 while 循环之后执行 $rows[] = $row1[0];print_r($rows); 以获得所需的输出。
  • 使用 MYSQL_BOTH 代替 MYSQL_NUM。检查in1.php.net/mysql_fetch_array
  • 谢谢@ICanHasCheezburger,你的方法很有魅力!

标签: php mysql arrays database


【解决方案1】:
$result=mysql_query("SELECT latlong FROM terminal");
$row = array();
while($row1 = mysql_fetch_array($result, MYSQL_NUM))
{
 $row[] = $row1[0];
}
print_r($row);

但是您应该停止使用已弃用的函数。并开始使用 PDO。 PHP PDO Fetch

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    相关资源
    最近更新 更多