
正文
php按条件循环出数据 php if循环
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP如何以查询的结果为条件一直循环查询下去,直到没有新的结果为止
你的指的是无限级吧,A是B和C的父级,B是D,E,F的父级,C是G和H的父级,D又是I,J,K的父级。一般都是采用递归算法。
/**
* 无限级的遍历
* @param [array] $data 所有数据
* @param integer $parent parent为0时,是最祖先级
* @param integer $level 记录几级
* @return [array] 已经遍历好的数组
*/
public function category($data,$parent=0,$level=0){
$array = [];
foreach ($data as $key = $value) {
if($value['parent'] == $parent){
$value['level'] = $level;
$array[] = $value;
$this-category($data,$value['id'],$level+1);
}
}
return $array;
}
相关问答
Q1: PHP如何将数据库表中的某列数据一个一个循环取出并打印
一般我们为了减少数据库链接,取数据是一次取出所有想要的数据然后做循环处理,而不是一个个循环取出
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "aaaa";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn-connect_error) {
die("连接失败: " . $conn-connect_error);
}
$conn-query('set names utf8');
$sql = "SELECT name FROM xiao ";//这里是查询xiao表的name列的所有数据
$result = $conn-query($sql);
if ($result-num_rows 0) {
// 输出数据
while($row = $result-fetch_assoc()) {
//print_r($row);
echo "name: " . $row["name"]."br";//这里是循环打印
}
} else {
echo "没有查询到数据";
}
$conn-close();
Q2: PHP 循环数据
修改了一下:
?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error());//连接你的数据库
mysql_select_db("mydb");//选择你的数据库
$result = mysql_query("SELECT `name` FROM data_boy WHERE `id`='2' LIMIT 0, 60");//执行SQL查询语句,搜索出60条数据
while ($row = mysql_fetch_array($result)) {
echo "姓名:".$row[name]."br";
/*补充一句,此处也可以是:
echo "姓名:".$row[0]."br";此处"mysql_fetch_array"默认返回的既有 关联数组(字段作为键名),也有数字索引数组*/
}
mysql_free_result($result);//释放结果
?
-------------------------------------不知这样是否对你有所帮助---------
Q3: php如何去循环出数据并排序显示
方法一,可以在查询的时候就按SORT排序。
方法二、用php数组排序函数对数据进行重新排序
希望可以帮到你
Q4: php用for怎么循环输出数据库类容?
for(;;)FOR循环是这样php按条件循环出数据的,第一个分号前面是定义一个变量如:$i=1两个分号中间是定义条件如:$i10第二个分号后是方法如:$i++
for($i=1;$i10;$i++){
echo $i++;
}
这样php按条件循环出数据的话就是输出一到九
如果你要用FOR 来写你那个数据库查询显示语句的话应该写不出吧 ,你看看下面有没有高手写出来咯,我也是PHP菜鸟 呵呵
如果是根据ID查询的话还有可能我写写看
还有如果你只是查数据库中的记录的话最好不要用mysql_fetch_array
因为这样会查出很多东西,而你只是想要的是记录,它会带出你查出的直的索引什么的,速度慢用mysql_fetch_assoc好
关于php按条件循环出数据和php if循环的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








