如何获取mysql表的每一行并将其放入php数组中?我需要一个多维数组吗?所有这些的目的是稍后在谷歌地图上显示一些点。从mysql表获取行到php数组
12
A
回答
31
您需要从表中获取所需的所有数据。像这样的东西会工作:
$SQLCommand = "SELECT someFieldName FROM yourTableName";
这行进入您的表,并从您的表中获取'someFieldName'中的数据。如果要获取多个列,可以在'someFieldName'中添加更多字段名称。
$result = mysql_query($SQLCommand); // This line executes the MySQL query that you typed above
$yourArray = array(); // make a new array to hold all your data
$index = 0;
while($row = mysql_fetch_assoc($result)){ // loop to store the data in an associative array.
$yourArray[$index] = $row;
$index++;
}
上面的循环遍历每一行并将其作为一个元素存储在您创建的新数组中。然后,你可以做任何你想要用这些信息,像打印出来的画面:
echo $row[theRowYouWant][someFieldName];
所以,如果$ theRowYouWant等于4,这将是该数据(在这种情况下,“someFieldName”)从第5行(记住,行从0开始!)。
13
$sql = "SELECT field1, field2, field3, .... FROM sometable";
$result = mysql_query($sql) or die(mysql_error());
$array = array();
while($row = mysql_fetch_assoc($result)) {
$array[] = $row;
}
echo $array[1]['field2']; // display field2 value from 2nd row of result set.
2
其他的答案做的工作 - 但是OP要求所有行,如果所有的字段都希望以及它会更漂亮离开它的通用而不是当数据库发生变化
$query="SELECT * FROM table_name";
更新PHP此外,返回数据也可以是通用的 - 我真的很喜欢JSON格式,因为它会动态更新,并且可以从任何来源轻松提取。
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo json_encode($row);
}
1
这是您的代码,使用它。它已经过测试。
$select=" YOUR SQL QUERY GOOES HERE";
$queryResult= mysql_query($select);
//DECLARE YOUR ARRAY WHERE YOU WILL KEEP YOUR RECORD SETS
$data_array=array();
//STORE ALL THE RECORD SETS IN THAT ARRAY
while ($row = mysql_fetch_array($queryResult, MYSQL_ASSOC))
{
array_push($data_array,$row);
}
mysql_free_result($queryResult);
//TEST TO SEE THE RESULT OF THE ARRAY
echo '<pre>';
print_r($data_array);
echo '</pre>';
THANKS
+2
为什么你是YELLING? – Goose
1
你可以不用循环。只需使用fetch_all命令
$sql = 'SELECT someFieldName FROM yourTableName';
$result = $db->query($sql);
$allRows = $result->fetch_all();
相关问题
- 1. 从MySQL获得表行PHP数组
- 2. PHP获取数组的MySQL
- 3. 从PHP获取MySQL数据到JSON
- 4. 从MySQL获取数据到Android与PHP
- 5. php从数组列表中获取值?
- 6. 我不能从MySQL数据库获取多行到数组?
- 7. 从mySql中的表中获取行数
- 8. 从PHP获取数组值到javascript
- 9. PHP - 数组到MySQL表
- 10. 从PHP数组获取值
- 11. PHP从URL获取数组
- 12. PHP&MySQL,获取表
- 13. 如何从表中获取mysql数据到php date()?
- 14. php从数组中获取子数组
- 15. php从excel表获取数据到mysql(如何避免第一行?)
- 16. Php电子邮件Mysql获取数组
- 17. 在php中从mysql获取多行
- 18. PHP + MySQL: - 从父ID行获取标题
- 19. PHP MySQL表获取只给第一行
- 20. 从动态表中获取值mysql php
- 21. 从PHP脚本获取锁MySql表
- 22. PHP从MySQL获取父信息表
- 23. 从MySQL数据库中获取数组
- 24. 从php中获取数组值jquery php
- 25. 从php/mysql获取来自json的特定数组数据
- 26. PHP从数组中获取元素存储在mySQL数据库
- 27. 如何从PHP数组获取值到Javascript数组?
- 28. 从mysql写入数值到php数组
- 29. 从多维数组中获取值到一个表中的行PHP
- 30. PHP表单数组到MySQL数据库
这会将所有内容保存到数组元素'[0]'中,因为您在循环的每次迭代中重置'$ index'。 –
对,很好。固定。 –
你可以这样做**没有**循环:https://stackoverflow.com/a/45682872/2311074 – Adam