重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
既然是遍历,那就将数据库指针先移到第一条记录,逐次取出数据进行含历运算,下移指针,戚返直高老饥到库结束。
创新互联主营茌平网站建设的网络公司,主营网站建设方案,app软件开发,茌平h5微信小程序开发搭建,茌平网站营销推广欢迎茌平等地区企业咨询
通常的代码如下:
mysql_data_seek($result,0);//指针复位
while($row=mysql_fetch_array($result)) {
//对每行记录进行运算 处理,如 :echo $row['name']."br /";
}
比如一张表中有2个字段,id和name,现在你把这张表中的所有的值都取出来放在一个二维数组$arr中了,那么现在来遍历这个$arr数组
echo "select name=''";
foreach($arr as $key=$vo){
echo "option value=$vo['id']$vo['name']/option";
}
echo "/select";
遍历就是这样了,当茄孝雀然我是用echo 输出的了,记慎睁得要写在一对颤早select/select的里面
/**
* 如果出现多级分类且在一张表中, 此时你需要增添字段确定分类间大春悉的关系
* 通常做法是在数滚乎据表中加一个森巧字段如 'pid', 如果 id == pid 即判定为父子关系
*/
// 如这张表
// 如果需要找出中国下面的分类,只需要找出所有 pid = 1 即可
SELECT * FROM table WHERE pid = 1;
有2个办法,第一种直接使用sql的多表联查,效率高,但是得到的数据table1会被扩展成table2一样的条目数 要再次处理
select * from table1 a,table2 b where a.orderid = b.orderid
第二种方法,先得到table11的数据,在循环中匹配table2到一个新的列名中隐敏行
$conn = mysqli_connect("127.0.0.1", "root", "123", "test");
$sql = "select * from table1";
$rs = mysqli_query($conn, $sql);
$Arr = 拿败array();
while ($row = mysqli_fetch_assoc($rs)) {
$sql = "select * from table2 where orderid =" .$row["orderid"];
$row["order_sku"] = mysqli_fetch_all(mysqli_query($conn, $sql), MYSQLI_ASSOC);
$Arr[] = $row;
}
print_r($Arr)
如果你是刚开始学php 建议直接抛弃mysql用mysqli 因为PHP5.5已经废弃灶哗mysql方法了