mysql函数在php版本升级之后被废弃,所以用pdo会更好,参考视频写了一段用pdo来实现的代码,多多指教

来源:3-1 php无限分类下拉列表的代码实现

小眼清清

2018-09-06 17:29

function conn(){
    try{
        $pdo = new PDO("mysql:host=127.0.0.1;dbname=test",'root','root');
        $pdo->exec("set names utf8");
        return $pdo;
    }catch(PDOException $ex){
        $ex->getMessage();
    }
}

function getlist($pid = 0,$result = [],$num = 0){
    $num++;
    $pdo = conn();
    $sql = "select * from cate where pid = " . $pid;
    $res = $pdo->prepare($sql);
    $res->execute();
    while($data = $res->fetch(PDO::FETCH_ASSOC)){
        static $result;
        $data['catename'] = str_repeat("|—",$num) . $data['catename'];
        $result[] = $data;
        getlist($data['id'],$result,$num);
    }
    return $result;
}
$res = getlist();
echo "<pre/>";
print_r($res);


写回答 关注

1回答

  • 毅种坚持
    2018-09-21 17:38:03

    写的不错

PHP无限级分类技术

经典的递归实现和全路径实现两种方式实现无限分类

30076 学习 · 83 问题

查看课程

相似问题