1. 程式人生 > >38)PHP,獲取數據庫數據並在html中顯示(晉級5)

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

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 <?php
2 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)