38)PHP,獲取數據庫數據並在html中顯示(晉級5)
阿新 • • 發佈:2017-08-14
lis java語言 分享 比賽 meta 用戶名 gen fun etc
首先是我的文件關系:
我的主php文件是index.php,我的配置文件php是BBB.php 我的數據庫操作文件是 b.php 我的html文件是login.html
我的index.php代碼展示:
1 <?php 2 $sql=‘select * from zixun;‘; 3 $config=include ‘./BBB.php‘; 4 include ‘./b.php‘; 5 6 $shujuku=new db($config); 7 include ‘./login.html‘;
我的BBB.php代碼展示:
1 <?php2 return $config=array( 3 ‘host‘=>"localhost", 4 ‘user‘=>"root", 5 ‘pwd‘=>"root", 6 ‘dbname‘=>"thkphp5", 7 ‘sql‘=>$sql);
我的b.php代碼展示:
1 <?php 2 class db 3 { 4 public $host ;//= "localhost";//定義默認連接方式 5 public $User;//= "root";//定義默認用戶名 6 public $Pwd;//= "root";//定義默認的密碼 7 public $Dbname ;//= "thkphp5";//定義默認的數據庫名 8 public $my_sql; 9 public $link; 10 public $result; 11 12 /* 13 * 構造函數 14 * 主機名,使用者,使用者密碼,數據庫的名字,查詢語句 15 */ 16 public function __construct($config) {17 $this->host=$config[‘host‘]; 18 $this->User=$config[‘user‘]; 19 $this->Pwd=$config[‘pwd‘]; 20 $this->Dbname=$config[‘dbname‘]; 21 $this->my_sql=$config[‘sql‘]; 22 $this->link= $this->connect(); 23 $this->result= $this->Query($this->my_sql); 24 } 25 /* 26 * 數據庫查詢函數 27 * $sql string 是你的查詢語句 28 */ 29 public function Query($sql) 30 //兩個參數:sql語句,判斷返回1查詢或是增刪改的返回 31 { 32 $db = $this->connect(); 33 $r = $db->query($sql); 34 if (isset($r)) { 35 return $r->fetch_all();//查詢語句,返回數組.執行sql的返回方式是all,也可以換成row 36 } else { 37 return "數據庫查詢失敗!"; 38 } 39 40 41 } 42 /* 43 * 數據庫連接函數 44 */ 45 public function connect(){ 46 $Link= mysqli_connect($this->host,$this->User,$this->Pwd,$this->Dbname); 47 return $Link; 48 } 49 50 } 51 // $sql=‘select * from zixun;‘; 52 // $config=include ‘./BBB.php‘; 53 // $shujuku=new db($config); 54 55 56 // include ‘./login.html‘; 57 //var_dump($shujuku->result); 58 59 ?>
我的login.html代碼展示:
<!-- 模板文件,利用HTML代碼展示數據 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>比賽列表</title> </head> <body> <table> <tr> <th>ZX_id</th><th>ZX_name</th><th>ZX_fenlei</th><th>ZX_zuozhe</th><th>更新時間</th><th>瀏覽次數</th><th>發布狀態</th> </tr> <?php foreach($shujuku->result as $row) : ?> <tr> <td><?php echo $row[0];?></td> <td><?php echo $row[1];?></td> <td><?php echo $row[2];?></td> <td><?php echo $row[3];?></td> <td><?php echo $row[4];?></td> <td><?php echo $row[5];?></td> <td><?php echo $row[6];?></td> </tr> <?php endForeach;?> </table> </body> </html>
我的結果展示:
我的數據庫代碼展示:
1 CREATE DATABASE `thkphp5` ; 2 use thkphp5 ; 3 create table zixun( 4 ZX_id int not null auto_increment primary key comment ‘咨詢ID號‘, 5 ZX_name VARCHAR(80) NOT NULL COMMENT ‘咨詢標題‘, 6 ZX_fenlei varchar(80) not null comment ‘資訊分類‘, 7 ZX_zuozhe varchar(80) not null comment ‘資訊作者‘, 8 gengxin_time DATETIME NOT NULL DEFAULT ‘2016-01-01 01:01:01‘ COMMENT ‘更新時間‘, 9 liulan_cishu int NOT NULL COMMENT ‘瀏覽次數‘, 10 fabu_zhuangtai VARCHAR(50) NOT NULL COMMENT ‘發布狀態‘ 11 )engine=MyISAM charset=utf8; 12 INSERT into zixun(ZX_id, ZX_name, ZX_fenlei, ZX_zuozhe, gengxin_time, liulan_cishu, fabu_zhuangtai) values(10001, ‘PHP‘, ‘理論‘, ‘王超‘, ‘2017-08-07 11:58:01‘, 100, ‘草稿‘); 13 INSERT into zixun(ZX_id,ZX_name,ZX_fenlei,ZX_zuozhe,gengxin_time,liulan_cishu,fabu_zhuangtai) values(10002,‘C語言‘,‘理論‘,‘王超‘,‘2017-08-07 11:58:01‘,100,‘草稿‘); 14 INSERT into zixun(ZX_id,ZX_name,ZX_fenlei,ZX_zuozhe,gengxin_time,liulan_cishu,fabu_zhuangtai) values(10003,‘JAVA語言‘,‘理論‘,‘王超‘,‘2017-08-07 11:58:01‘,100,‘草稿‘); 15 INSERT into zixun(ZX_id,ZX_name,ZX_fenlei,ZX_zuozhe,gengxin_time,liulan_cishu,fabu_zhuangtai) values(10004,‘Mysql語言‘,‘理論‘,‘王超‘,‘2017-08-07 11:58:01‘,100,‘草稿‘); 16 INSERT into zixun(ZX_id,ZX_name,ZX_fenlei,ZX_zuozhe,gengxin_time,liulan_cishu,fabu_zhuangtai) values(10005,‘html‘,‘理論‘,‘王超‘,‘2017-08-07 11:58:01‘,100,‘草稿‘); 17 INSERT into zixun(ZX_id,ZX_name,ZX_fenlei,ZX_zuozhe,gengxin_time,liulan_cishu,fabu_zhuangtai) values(10006,‘spring‘,‘理論‘,‘王超‘,‘2017-08-07 11:58:01‘,100,‘草稿‘); 18 INSERT into zixun(ZX_id,ZX_name,ZX_fenlei,ZX_zuozhe,gengxin_time,liulan_cishu,fabu_zhuangtai) values(10007,‘scence‘,‘理論‘,‘王超‘,‘2017-08-07 11:58:01‘,100,‘草稿‘); 19 INSERT into zixun(ZX_id,ZX_name,ZX_fenlei,ZX_zuozhe,gengxin_time,liulan_cishu,fabu_zhuangtai) values(10008,‘computer‘,‘理論‘,‘王超‘,‘2017-08-07 11:58:01‘,100,‘草稿‘); 20 INSERT into zixun(ZX_id,ZX_name,ZX_fenlei,ZX_zuozhe,gengxin_time,liulan_cishu,fabu_zhuangtai) values(10009,‘math‘,‘理論‘,‘王超‘,‘2017-08-07 11:58:01‘,100,‘草稿‘); 21 INSERT into zixun(ZX_id,ZX_name,ZX_fenlei,ZX_zuozhe,gengxin_time,liulan_cishu,fabu_zhuangtai) values(100010,‘english‘,‘理論‘,‘王超‘,‘2017-08-07 11:58:01‘,100,‘草稿‘); 22 INSERT into zixun(ZX_id,ZX_name,ZX_fenlei,ZX_zuozhe,gengxin_time,liulan_cishu,fabu_zhuangtai) values(10011,‘word‘,‘理論‘,‘王超‘,‘2017-08-07 11:58:01‘,100,‘草稿‘); 23 INSERT into zixun(ZX_id,ZX_name,ZX_fenlei,ZX_zuozhe,gengxin_time,liulan_cishu,fabu_zhuangtai) values(10012,‘jsp‘,‘理論‘,‘王超‘,‘2017-08-07 11:58:01‘,100,‘草稿‘); 24 INSERT into zixun(ZX_id,ZX_name,ZX_fenlei,ZX_zuozhe,gengxin_time,liulan_cishu,fabu_zhuangtai) values(10013,‘CSS‘,‘理論‘,‘王超‘,‘2017-08-07 11:58:01‘,100,‘草稿‘);
38)PHP,獲取數據庫數據並在html中顯示(晉級5)