36)PHP,搜寻数据库信息在html中显示(晋级1)
生活随笔
收集整理的這篇文章主要介紹了
36)PHP,搜寻数据库信息在html中显示(晋级1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先是數據庫的樣子展示:
然后就是我的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;//這個是你搜尋的mysql語句 9 public $link;//這個是連接結果 10 public $result;//這個是搜尋的結果 11 public function __construct($host,$user,$pwd,$dbname,$sql) { 12 $this->host=$host; 13 $this->zhang=$user; 14 $this->mi=$pwd; 15 $this->dbname=$dbname; 16 $this->my_sql=$sql; 17 $this->link= $this->connect(); 18 $this->result= $this->Query($this->my_sql); 19 } 20 21 //成員方法 是用來執行sql語句的方法 22 public function Query($sql,$type=1) 23 //兩個參數:sql語句,判斷返回1查詢或是增刪改的返回 24 { 25 //造一個連接對象,參數是上面的那四個 26 // $db = new mysqli($this->host,$this->zhang,$this->mi,$this->dbname); 27 $db=$this->connect(); 28 $r = $db->query($sql); 29 if($type == "1") 30 { 31 return $r->fetch_all();//查詢語句,返回數組.執行sql的返回方式是all,也可以換成row 32 } 33 else 34 { 35 return $r; 36 } 37 } 38 public function connect(){ 39 return mysqli_connect($this->host,$this->User,$this->Pwd,$this->Dbname); 40 } 41 42 } 43 $sql='select * from zixun;'; 44 $shujuku=new db('localhost','root','root','thkphp5',$sql); 45 46 //var_dump($shujuku->result);//為啥有這個呢,因為我要看一下我的result的結果是什么樣,不然會在我的html中報錯 47 include './login.html'; 48 49 50 ?>然后展示我的htnl代碼:
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>我的html文件和php文件的位置關系:
然后我的想法總結: ? ? 首先看一下我用var_dump($result)的結果是什么樣的:
這個代碼有一個問題,就是我的那個connect函數是用的我之前的默認值,就是那幾個參數是默認值,不是我后來傳進去的值,因為我發現后來傳進去的值根本沒事別,除了那個$sql,哎,有問題,就得改啊,
?
看到了嗎,這個$result是一個二維數組,所以,我在那個login.html中用的就是$row[0],因為這個$row是一個一維數組
?數據庫代碼展示:
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,'草稿');?
轉載于:https://www.cnblogs.com/xiaoyoucai/p/7356635.html
總結
以上是生活随笔為你收集整理的36)PHP,搜寻数据库信息在html中显示(晋级1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu自动登录tty1(shell
- 下一篇: BZOJ1296:[SCOI2009]粉