189 8069 5689

php数据库列数组 php数组并集

想用php将数据库里的内容存为如下数组,求怎么写?

while($row = mysql_fetch_array($result))

创新互联公司2013年至今,先为武定等服务建站,武定等地企业,进行企业商务咨询服务。为武定企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

{

$area_array[$row['area_id']]=array( 'area_name' = $row['area_name'], 'area_parent_id' = $row['area_parent_id']);

} 

print_r($area_array);

PHP从数据库取出数组后如何判断一列同数值的个数??

假设数据库结构如下

问卷表 wid

问题表 qid wid(属于哪个问卷) question

答案表 aid qid(属于哪个问题) answer

$sql='SELECT `wid` FROM `问卷表`';

$res = mysql_query($sql);

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

$sql='SELECT `qid` FROM `问题表` WHERE wid='".$row['wid']."''; //选出该问卷的所有问题

$res2 = mysql_query($sql);

while($row2 = mysql_fetch_array($res2)){

$sql='SELECT `answer` FROM `答案表` WHERE qid='".$row2['qid']."''; //选出该问题的所有答案

$res3 = mysql_query($sql);

while($row3 = mysql_fetch_array($res3)){

switch($row3['answer']){

case 'A':

$answerA.$row2['qid'] = $answerA.$row2['qid'] + 1;

break;

case 'B':

$answerB.$row2['qid'] = $answerA.$row2['qid'] + 1;

break;

case 'C':

$answerC.$row2['qid'] = $answerA.$row2['qid'] + 1;

break;

case 'D':

$answerD.$row2['qid'] = $answerA.$row2['qid'] + 1;

break;

}

}

echo '问题'.$row2['qid'] .'统计:br/';

echo 'A'.$answerA.$row2['qid'].' B'.$answerB.$row2['qid'].' C'.$answerC.$row2['qid'].' D'.$answerD.$row2['qid'].'br/';

}

}

}

想用sql一次性查出来,是很困难的,在下才疏学浅,只能用本办法了

PHP中,如果想把查询数据库的结果以数组形式保存,该怎么做?

$sql = "SELECT * FROM log WHERE uid='$uid';"

$result = mysql_query($sql); //执行返回的result ID

$arr[] = array(); //接收结果的数组

while( $row = mysql_fetch_assoc($result) ) $arr[]=$row; //存入数组

var_dump($arr);

楼上的

“$jg=mysql_query(你的sql语句);

while($icount($jg)) ” 这里的$jg 是返回的mysql的一个执行ID 并不是数据数组 所以不能用count

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

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

$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 读取数据库数组。。。

假如 数据为 $value

$temp=explode(",",$value); 

foreach($temp as $v){

$result[$v]=1;

}

然后html的时候可以这样:

if($result['admin']){

echo 'input type=checkbox /';

}

同理其他类型,可以foreach 输出

php如何把数据库里一列的值看成是一个数组然后输出

使用eval转换,例子代码:

?php $str="array ( 0 = array ( 'a' = '11', 'b' = '111', ), 1 = array ( 'a' = '22', 'b' = '222', ), 2 = array ( 'a' = '33', 'b' = '333', ), );"; $str=preg_replace('/,\s+\)/',')',$str);//删除括号前多余的逗号,不符合语法 eval('$arr='.$str);//转换为数组 print_r($arr);//输出数组?


当前标题:php数据库列数组 php数组并集
链接分享:http://jkwzsj.com/article/hjpjpg.html

其他资讯