首先是数据库的样子展示:

然后就是我的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)相关推荐

  1. html中怎么显示错误信息,在html中显示为内嵌错误的文本

    我正在尝试在某个图片旁边的div工具栏中放置标题.问题在于我的文本放置不当,应该至少位于工具栏的顶部,而是位于底部并且不移动. 我希望它在左边的垂直中间靠近图片.在html中显示为内嵌错误的文本 和画 ...

  2. pyqt5表格显示mysql_PyQt5调入数据库数据在表格中显示

    数据库为Postgresql import sys from form import Ui_Form from PyQt5.Qt import QWidget, QApplication,QTable ...

  3. listview显示mysql数据_C#在listview控件中显示数据库数据

    一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 ...

  4. linux 命令提示符 时间,在LINUX的命令提示符及CMD命令提示符中显示时间

    用途之一是可以查看某个命令或程序的执行时间. 一.CMD中显示时间设置 参数说明: $P:当前路径 $G:>(大于号) $T:当前时间,精确到0.01s 实验如下: C:\Users\g4-10 ...

  5. vb如何测试连接mysql_怎么在vb程序中查找数据库信息并显示

    要查找数据库信息,关键是要解决链接数据库的问题,下面简述Vb如何SQL数据库: 有两种方法可以实现,一种是通过ODBC数据源的配置进行连接,一种是通过纯代码编辑进行连接,下面我们就详细介绍一下这两种连 ...

  6. arcgis新建图层信息复制_ArcGIS中的数据库之间复制和粘贴数据

    请注意,ArcGIS 无法粘贴其不支持的数据类型或定义.这意味着在目标数据库中创建的表或要素类将包含: *ArcGIS 支持的数据类型 任何无法映射到 ArcGIS 数据类型的列都不会在目标数据库的要 ...

  7. 【湃哒星说安全】攻防演练中数据库信息收集方法记录

    0x00 背景 在攻防演练或红队评估项目中,项目成果往往依赖红队队员综合渗透技能和优良的自动化工具.信息收集贯穿整个项目生命周期,如果攻方通过获取互联网侧应用服务器权限,并以此为跳板突破目标单位互联网 ...

  8. 使用Logstash同步MySQL数据库信息到ElasticSearch

    点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 转载自公众号:SpringForAll社区 关注我,回复口令获取可获取独家整理的学习资料: - 001 ...

  9. JDBC连接(MySql)数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能。...

    主要内容:  JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十 ...

最新文章

  1. 【linux】嵌入式中 crontab的使用
  2. 《新程序员002》图书正式上市! 从“新数据库时代”到“软件定义汽车”
  3. 如何生成文件夹目录树文件
  4. C++:基类和派生类
  5. POJ3468--A Simple Problem with Integers--线段树/树状数组 改段求段
  6. Py之playsound:playsound的简介、安装、使用方法之详细攻略
  7. MVC Layout布局系统
  8. 信息学奥赛一本通C++语言——1077:统计满足条件的4位数
  9. 电脑太慢了最简单的办法怎么弄_修电脑不求人—最实用办公室电脑故障及解决办法,办公室人都说好...
  10. 例2.8 叠筐 - 九度教程第15题(排版题)
  11. 软考中级数据库系统工程师备考详细资料
  12. Java之XML转Json
  13. android svc编解码,SVC(可分层视频编解码)技术详解
  14. 【2016.11.10】百度云离线下载迅雷链接
  15. Godot Shader:无需建模用一张图片在Godot中生成一座山
  16. 如何使用计算机勾绘汇水面积,汇水面积怎么计算
  17. ANSVC无功补偿装置在南京某高等院校中的应用
  18. Excel超实用办公技巧,迅速提高办公效率
  19. 19-Linux计划任务
  20. 统计全年12个月数据

热门文章

  1. JavaScript 学习笔记3
  2. [sh]shell案例
  3. 鼠标滚轮 控制作用滚动
  4. 触屏设备手势简历研究
  5. 点分十进制IP转换为十进制数以及逆变换,JavaScript
  6. 网上找到一个用不同颜色显示表格奇偶行的例子
  7. C#通过Array.Clear部分清除数组的代码
  8. 解决sublime text3安装Package Control问题
  9. /lib/lsb/init-functions
  10. hdu 1166 敌兵布阵 (线段树)