重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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);
假设数据库结构如下
问卷表 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一次性查出来,是很困难的,在下才疏学浅,只能用本办法了
$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
我也很就纠结这个问题,现在我是这样做的
$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;
}
这个办法只能打印出来
假如 数据为 $value
$temp=explode(",",$value);
foreach($temp as $v){
$result[$v]=1;
}
然后html的时候可以这样:
if($result['admin']){
echo 'input type=checkbox /';
}
同理其他类型,可以foreach 输出
使用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);//输出数组?