36)PHP,獲取數據庫數據並在html中顯示(晉級3)


首先展示我的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,'草稿');

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM