2024-09-07 03:39:07 | 我爱编程网
打开数据库那就不写了。
前几天刚写了一个。你看下
/* 表结构
CREATE TABLE `lh_categroy` (
`id` int(10) NOT NULL auto_increment,
`parentid` int(6) NOT NULL,
`name` varchar(255) NOT NULL,
`keyword` varchar(255) NOT NULL COMMENT '关键字',
`des` varchar(255) NOT NULL COMMENT '描述',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM AUTO_INCREMENT=44 DEFAULT CHARSET=utf8;
*/
/**
* 获得所有栏目排序后的列表
* @return array
*/
function getAllOrderColumns($id = 0) {
global $columns;
$result = array();
if ($id) $result[$id] = $columns[$id];
foreach ($columns as $column) {
if ($column['parentid'] == $id) {
$column['level'] = 0;
$result[$column['id']] = $column;
getColumns($columns, $column['id'], $result, 1);
}
}
return $result;
}
function getColumns($columns, $cid, &$result, $l = 1) {
foreach ($columns as $c) {
if ($c['parentid'] == $cid) { 我爱编程网
$c['level'] = $l;
$result[$c['id']] = $c;
getColumns($columns, $c['id'], $result, $l + 1);
}
}
}
$sql = 'select * from lh_categroy';
$query = mysql_query($sql);
while($row = mysql_fetch_assoc($query)){
$columns[]=$row;
}
$fenlei = '';
$fenlei = '<select name="cid" >
<option value="0">请选择分类</option>';
foreach(getAllOrderColumns() as $v){
$v[name] = $v[level] ? ($v[level]==1 ? ' |-'.$v[name]:' |-'.$v[name]) : $v[name];
$fenlei .= "<option value='$v[id]'>$v[name]</option>";
}
$fenlei .= '</select>';
echo $fenlei;
我爱编程网(https://www.52biancheng.com)小编还为大家带来用php调用mysql数据表中指定id下所有的子子孙孙数据;的相关内容。
写一个递归函数即可。
$host = '';以上就是我爱编程网小编整理的内容,想要了解更多相关资讯内容敬请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com
$dbname = '';
$dsn = "mysql:host=$host,dbname=$dbname";
try {
$dbh = new PDO($dsn, 'root', 'root');
} catch (PDOException $e) {
die($e -> getMessage());
}
$child = function ($id) use($dbh) {
static $final = [];
$sql = "SELECT * FROM tablename WHERE id = $id"; // 找出需要查询的数据
$data = $dbh -> query($sql) -> fetch(PDO::FETCH_ASSOC);
$final[] = $data;
$sql = "SELECT * FROM tablename WHERE pid = " . $data['id']; // 找出当前数据的子孙数据
$datas = $dbh -> query($sql) -> fetchall(PDO::FETCH_ACCOS);
foreach ($datas as $value) {
child($value['id']); // 无限递归
}
return $final;
}
$id = 1; // 需要查询的数据ID
$final = $child($id);
var_dump($final);
php字符串中取整数如:$str='12|字符串';从$str中去前面的12出来.<?php$str='12|字符串';echo(int)$str;//输出12如果你喜欢正则来解的<?php$str='12|字符串';echopreg_replace('/(\d+).*/','\\1',$str);php取整的几种方式PHP取整的几种方
php如何用foreach遍历不同数据库最后统计总数?php如何用foreach遍历不同数据库最后统计总数?下面适用所有一维数组.$i=0;$arr_n=count($ar)-1;foreach($aras$f){if($arr_n!=$i){echo$f."<br>";}$i++;}类似于$arr_n=count($ar);fo
PHP语言中foreach遍历数组用法第一种格式遍历给定的$a数组。每次循环中,当前单元的值被赋给$b并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。自PHP5起,可以很容易地通过在$b之前加上&来修改数组的单元。此方法将以引用赋值而不是拷贝一个值。例如:<?php$arr=array(1,2,3,4);foreach($arras&
PHP中处理异常有几种方式?请详述php中异常处理方法总结:当异常被触发时,通常会发生:在PHP5中添加了类似于其它语言的错误异常处理模块。在PHP代码中所产生的异常可被throw语句抛出并被catch语句捕获。需要进行异常处理的代码都必须放入try代码块内,以便捕获可能存在的异常。每一个try至少要有一个与之对应的catch。使用多个catch可以捕获不同的类所产生的异常。当try
抓取网页数据怎么保存到数据库php给一个例子你看看吧.if($pro_list_contents=@file_get_contents('-luxury.com/louis-vuitton-c-82.html')){preg_match_all("/<tdwidth=\"50%\"valign=\"top\">(.*)<tdwidth=\"10\">
java写入错误你的class和app1_1连着了,这里一定要分开,并且app首字母要大写,改成这样的:publicclassApp1_1{publicstaticvoidmain(Stringargs[]){//这里里面的参数String和args也要分开,不要把中间的空格丢了。...}}最后就是文件名一定记得也要改成:App1_1java的各种异常JavaE
数据库原理中ob是什么意思相关函数简介:1、Flush:刷新缓冲区的内容,输出。函数格式:flush()说明:这个函数经常使用,效率很高。2、ob_start:打开输出缓冲区函数格式:voidob_start(void)说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或f
php怎么将数据库中的所有数据赋值给变量第一种:数组$allbrand = array();while ($testingrow = mysqli_fetch_array ($testingquery)) { $allbrand[] = $testingrow[2];}第二种:字符串$allbrand = '';while ($testingrow = mysqli_fetch_arr
2025-02-01 20:24:39
2024-01-05 14:11:24
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01