php数据库获生成数组 php创建数组

php如何将数据库查询统计出来的数据,转换成为自己想要的格式数组?

我也很就纠结这个问题,现在我是这样做的

创新互联建站是一家集网站建设、成都网站设计、网站页面设计、网站优化SEO优化为一体的专业网络公司,已为成都等多地近百家企业提供网站建设服务。追求良好的浏览体验,以探求精品塑造与理念升华,设计最适合用户的网站页面。 合作只是第一步,服务才是根本,我们始终坚持讲诚信,负责任的原则,为您进行细心、贴心、认真的服务,与众多客户在蓬勃发展的市场环境中,互促共生。

$res = mysqli_query ($sql, "select BCur from microvast where id between 1 and 50");

foreach($res as $x=$x_value) {

foreach($x_value as $k=$v) {

$data[] = $v;

}

这样可以$data[]生成了‘BCur’一列的一个索引数组,但是执行效率不高,多列就要做多次查询,期待更好的方法。

while ($row=mysqli_fetch_assoc($res)){

$id=$row["id"];

......

echo $id;

}

这个办法只能打印出来

怎么把php查询数据库内容变成数组

?php

$arr = array();

$query = mysql_query($sql);

while($row=mysql_fetch_assoc($query))

{

$arr[]=$row;

}

?

此时 $arr 应该是一个二维数组

php里面怎么新建数组?

php里面新建数据可以通过两种方式,一种是通过array函数来创建,另一种就是通过赋值[]来创建。

?php

$arr1 = array(1,2,3,4);

var_dump($arr1);

$arr2[0] = 1;

$arr2[1] = 2;

$arr2[2] = 3;

$arr2[3] = 4;

var_dump($arr2);

php怎样数据库行循环生成二维数组并替换其中的值再生成新的二维数组

select *,DATE_FORMAT(add_time,'%Y-%m-%d') as add_date from donku_articles

把sql语句改成上面这种,另外最好不要用fetch_row这种索引方式取值,可以用fetch_assoc这种关联的方式,

另外你的这个 貌似在while里面用不到foreach,,smarty引擎我没用过,按理说它的赋值 应该也不用while一个一个赋值,把$smarty-assign('art_recommend_row',$new_result);这个赋值拿到循环外面(smarty没用过,按照thinkphp yii2 这些框架来说 赋值给模板不需要放在循环里面),我按照我的想法把你的改了一下

include('includes/init.php');

$sql="SELECT *,DATE_FORMAT(add_time,'%Y-%m-%d') as add_date FROM `donku_articles`";

$query=$mysql-query($sql);

$result=[];

while($row=$mysql-fetch_assoc($query)){//这里应该是关联的形式,从你的fetch_row我猜是应该是fetch_assoc

$result[]=$row;

}

//下面是赋值给模板

$smarty-assign('art_recommend_row',$result);


文章名称:php数据库获生成数组 php创建数组
文章起源:http://hbruida.cn/article/ddjcegi.html