遍历数据表,把相应的数据放到数组中即可
专注于为中小企业提供成都网站设计、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业浠水免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
例如:
?php
//定义一个数组,用于保存读取到的数据
$contents
=
array();
$query
=
mysql_query("select
*
from
table");
//遍历数据表
while($array
=
mysql_fetch_array($query)){
$contents[]
=
$array;
}
print_r($contents);
//然后循环数组,或者通过键名使用数组
foreach($contents
as
$value){
print_r($value);
}
echo
$contents[0]['字段名称'];
?
PHP数组赋值方法如下:
?php
// 数值数组
$a = array();
$a[] = "aaaa";
$a[] = "bbbbbbb";
var_dump($a);
// 关联数组
$b = array();
$b['id1'] = "aaaa";
$b['id2'] = "bbbbbbb";
var_dump($b);
// 数组声明并赋值 (关联数组和数值数组同时存在)
$c = array(1, 2, "xxxx", 'sex' = '男');
$c['id1'] = "aaaa";
$c['id2'] = "bbbbbbb";
var_dump($c);
// 数组变量名称也可以不存在,直接给变量赋值
$d['a'] = 1;
$d['b'] = 2;
var_dump($d);
?
我的想法是:
1.把结果放入三维数组,等值连接查询,id对应A的ID,大概如下
$arr["id"]["B"]["name"] = "php";
$arr["id"]["B"]["price"] = 1000;
$arr["id"]["C"]["name"] = "mysql";
$arr["id"]["C"]["price"] = 2000;
$arr["id"]["D"]["name"] = "mysql";
$arr["id"]["D"]["price"] = 2000;
仔细想了一下,id用字符貌似比整形好些,如果ID跨度很大,空间分配不会很大
2.打印出来
比如ID为1的
$id = "1";
$sum = $arr[$id]["C"]["price"] + $arr[$id]["D"]["price"] + $arr[$id]["E"]["price"] ;
这样感觉蛮简单的,。有疑问,欢迎交流哦!
php数组赋值如下:
1.$my_array=array();
2.$my_array[]=”www”
3.$my_array[]=”helpphp”;
4.$my_array[]=”cn”;
通过以上方法,利用array语言结构创建了一个空的数组,在后面的语句中就为$my_array赋值,在一上节中,我们知道,数组下标(索引),从0开始自动递增,也就是说如下语句将输出helpphp.
PHP查询到的数据存放到数组里面,一般使用$arr[]=$row的方式实现,$row是mysql_fetch_array获得的一行数据,本身是一个数组,执行上面的语句之后,这一行会添加存放在额为数组$arr的最后。
典型的例子代码是这样的:
mysql_connect('127.0.0.1', 'root', '123456');
$sql='select * from test.tab';
if ($res=mysql_query($sql)){
while($row=mysql_fetch_array($res)) $result[]=$row;
mysql_free_resule($res);
}else echo "执行SQL语句:$sqlbr\n错误:".mysql_error();
echo '查询结果在下面的额为数组里面:pre';
print_r($result);
echo '/pre';