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)相关推荐
- html中怎么显示错误信息,在html中显示为内嵌错误的文本
我正在尝试在某个图片旁边的div工具栏中放置标题.问题在于我的文本放置不当,应该至少位于工具栏的顶部,而是位于底部并且不移动. 我希望它在左边的垂直中间靠近图片.在html中显示为内嵌错误的文本 和画 ...
- pyqt5表格显示mysql_PyQt5调入数据库数据在表格中显示
数据库为Postgresql import sys from form import Ui_Form from PyQt5.Qt import QWidget, QApplication,QTable ...
- listview显示mysql数据_C#在listview控件中显示数据库数据
一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 ...
- linux 命令提示符 时间,在LINUX的命令提示符及CMD命令提示符中显示时间
用途之一是可以查看某个命令或程序的执行时间. 一.CMD中显示时间设置 参数说明: $P:当前路径 $G:>(大于号) $T:当前时间,精确到0.01s 实验如下: C:\Users\g4-10 ...
- vb如何测试连接mysql_怎么在vb程序中查找数据库信息并显示
要查找数据库信息,关键是要解决链接数据库的问题,下面简述Vb如何SQL数据库: 有两种方法可以实现,一种是通过ODBC数据源的配置进行连接,一种是通过纯代码编辑进行连接,下面我们就详细介绍一下这两种连 ...
- arcgis新建图层信息复制_ArcGIS中的数据库之间复制和粘贴数据
请注意,ArcGIS 无法粘贴其不支持的数据类型或定义.这意味着在目标数据库中创建的表或要素类将包含: *ArcGIS 支持的数据类型 任何无法映射到 ArcGIS 数据类型的列都不会在目标数据库的要 ...
- 【湃哒星说安全】攻防演练中数据库信息收集方法记录
0x00 背景 在攻防演练或红队评估项目中,项目成果往往依赖红队队员综合渗透技能和优良的自动化工具.信息收集贯穿整个项目生命周期,如果攻方通过获取互联网侧应用服务器权限,并以此为跳板突破目标单位互联网 ...
- 使用Logstash同步MySQL数据库信息到ElasticSearch
点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 转载自公众号:SpringForAll社区 关注我,回复口令获取可获取独家整理的学习资料: - 001 ...
- JDBC连接(MySql)数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能。...
主要内容: JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十 ...
最新文章
- 【linux】嵌入式中 crontab的使用
- 《新程序员002》图书正式上市! 从“新数据库时代”到“软件定义汽车”
- 如何生成文件夹目录树文件
- C++:基类和派生类
- POJ3468--A Simple Problem with Integers--线段树/树状数组 改段求段
- Py之playsound:playsound的简介、安装、使用方法之详细攻略
- MVC Layout布局系统
- 信息学奥赛一本通C++语言——1077:统计满足条件的4位数
- 电脑太慢了最简单的办法怎么弄_修电脑不求人—最实用办公室电脑故障及解决办法,办公室人都说好...
- 例2.8 叠筐 - 九度教程第15题(排版题)
- 软考中级数据库系统工程师备考详细资料
- Java之XML转Json
- android svc编解码,SVC(可分层视频编解码)技术详解
- 【2016.11.10】百度云离线下载迅雷链接
- Godot Shader:无需建模用一张图片在Godot中生成一座山
- 如何使用计算机勾绘汇水面积,汇水面积怎么计算
- ANSVC无功补偿装置在南京某高等院校中的应用
- Excel超实用办公技巧,迅速提高办公效率
- 19-Linux计划任务
- 统计全年12个月数据