<?php
class mypdo{
public $link;
public $host;
public $dbname;
public $user;
public $pwd;
public $char;
public function __construct($host,$dbname,$user,$pwd){
$this->host=$host;
$this->dbname=$dbname;
$this->user=$user;
$this->pwd=$pwd;
$this->char='set names utf8';
$this->link=new pdo("mysql:host={$this->host};dbname={$this->dbname}",$this->user,$this->pwd);
$this->link->query($this->char);
}
public function query($sql){
return $this->link->query($sql);
}
public function getAll($sql){
return $this->query($sql)->fetchAll(PDO::FETCH_ASSOC);
}
public function getnum($sql){
return $this->query($sql)->rowCount();
}
}
$pdo=new mypdo("localhost","news","root","");
$sql='select * from newstype';
$rs=$pdo->getAll($sql);
$data=[];
foreach($rs as $v){
$sql='select * from news where typeid='.$v['typeid'];
$rk=$pdo->getAll($sql);
$data[]= [
'info'=>$v,
'con' =>$rk
];
}
foreach($data as $v){
echo $v['info']['typename'].'<br>';
foreach($v['con'] as $s){
echo $s['title'].'<br>';
}
echo "<hr>";
}
?>