gpt4 book ai didi

php - 如何在php中将mysql数据库中的数据存储为关联数组

转载 作者:行者123 更新时间:2023-11-29 01:40:19 27 4
gpt4 key购买 nike

我想在 php 中实现将数据存储为 mysql 数据库中的关联数组,但是当我仅以数组形式显示结果时,它显示了 mysql 表中最后插入的结果。我的代码:-

public function displayresult(){
$result = mysql_query('SELECT * FROM user');
$num = mysql_num_rows($result);
if(mysql_num_rows($result) > 0){
for($i=0;$i<=$num;$i++){
while($row=mysql_fetch_array($result)){
$data[$i]['name']=$row['name'];
$data[$i]['contact']=$row['contact'];
}
}
}
return $data;
}
print_r(displayresult());

上面代码显示的结果是:-

 Array
(
[0] => Array
(
[name] => jason
[contact] => 4098979774
)

)

它没有显示所有结果,只显示最后插入的结果。请帮忙。

最佳答案

你真的不需要其他复杂的东西,只需正常插入它们:

public function displayresult(){
$result = mysql_query('SELECT * FROM user');
$num = mysql_num_rows($result);
if(mysql_num_rows($result) > 0){
while($row = mysql_fetch_assoc($result)){ // use fetch_assoc
$data[] = array('name' => $row['name'], 'contact' => $row['contact']);
}
}
return $data;
}
print_r(displayresult());

或者更好的是:

public function displayresult(){
$result = mysql_query('SELECT name, contact FROM user');
$num = mysql_num_rows($result);
if(mysql_num_rows($result) > 0){
while($row = mysql_fetch_assoc($result)){
$data[] = $row;
}
}
return $data;
}
print_r(displayresult());

注意:顺便说一下,如果可能的话,使用更好的扩展名 mysqli 或 PDO 代替。

关于php - 如何在php中将mysql数据库中的数据存储为关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26191873/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com