首先展示我的html代碼和php文件的位置關系:
然后我的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 public function __construct($config) { 16 $this->host=$config['host']; 17 $this->User=$config['user']; 18 $this->Pwd=$config['pwd']; 19 $this->Dbname=$config['dbname']; 20 $this->my_sql=$config['sql']; 21 $this->link= $this->connect(); 22 $this->result= $this->Query($this->my_sql); 23 } 24 25 //成員方法 是用來執行sql語句的方法 26 /* 27 * 數據庫查詢函數 28 * $sql string 是你的查詢語句 29 */ 30 public function Query($sql) 31 //兩個參數:sql語句,判斷返回1查詢或是增刪改的返回 32 { 33 $db = $this->connect(); 34 $r = $db->query($sql); 35 if (isset($r)) { 36 return $r->fetch_all();//查詢語句,返回數組.執行sql的返回方式是all,也可以換成row 37 } else { 38 return "數據庫查詢失敗!"; 39 } 40 41 42 } 43 /* 44 * 數據庫連接函數 45 */ 46 public function connect(){ 47 $Link= mysqli_connect($this->host,$this->User,$this->Pwd,$this->Dbname); 48 return $Link; 49 } 50 51 } 52 $sql='select * from zixun;'; 53 $config=array('host'=>"localhost",'user'=>"root",'pwd'=>"root",'dbname'=>"thkphp5",'sql'=>$sql); 54 $shujuku=new db($config); 55 56 57 include './login.html'; 58 //var_dump($shujuku->result); 59 60 ?>
然后我的html代碼:
1 <!-- 模板文件,利用HTML代碼展示數據 --> 2 <!DOCTYPE html> 3 <html lang="en"> 4 <head> 5 <meta charset="UTF-8"> 6 <title>比賽列表</title> 7 </head> 8 <body> 9 10 <table> 11 <tr> 12 <th>ZX_id</th><th>ZX_name</th><th>ZX_fenlei</th><th>ZX_zuozhe</th><th>更新時間</th><th>瀏覽次數</th><th>發布狀態</th> 13 </tr> 14 <?php foreach($shujuku->result as $row) : ?> 15 <tr> 16 <td><?php echo $row[0];?></td> 17 <td><?php echo $row[1];?></td> 18 <td><?php echo $row[2];?></td> 19 <td><?php echo $row[3];?></td> 20 <td><?php echo $row[4];?></td> 21 <td><?php echo $row[5];?></td> 22 <td><?php echo $row[6];?></td> 23 </tr> 24 <?php endForeach;?> 25 </table> 26 </body> 27 </html>
然后我的結果展示:
改進的部分是:就是把之前的在__construct()函數中傳值,一個一個的對應傳入,變成了,我的數組$config,這樣傳入數據,其實,我還是可以在弄一個配置文件的,然后載入配置文件,將結果輸入到我的主php文件的__construct()函數中。
數據庫代碼展示:
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,'草稿');