38)PHP,获取数据库数据并在html中显示(晋级5)

首先是我的文件关系:

我的主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,‘草稿‘);
时间: 2024-08-24 02:38:40

38)PHP,获取数据库数据并在html中显示(晋级5)的相关文章

多线程获取数据库数据

在开发中,如大量获取数据时,不但速度慢,而且影响效率,下面就给大家介绍下用多线程获取数据库数据: 1.首先新建一个获取实体列表的方法,如想获取数量或其他类型,需要另外编写方法,这里只是做简单的介绍: /// <summary> /// 根据SQL语句返回实体集合,这里不能返回IQueryable,否则在线程中会获取不到上下文对象 /// </summary> /// <typeparam name="T"></typeparam> ///

Python2爬虫获取的数据存储到MySQL中时报错&quot;Incorrect string value: &#39;\\xE6\\x96\\xB0\\xE9\\x97\\xBB&#39; for column &#39;new&#39; at row 1&quot;的解决办法

由于一直使用python3进行编码,在使用Python2时,将爬虫数据连接数据库进行存储时,出现如上的报错,经查资料 是数据库编码问题. 如下转自:http://www.cnblogs.com/liuzhixin/p/6274821.html 的博客,在此感谢博主的慷慨分享之情. 错误原因:我们可以看到错误提示中的字符0xF0 0x9F 0x98 0x84 ,这对应UTF-8编码格式中的4字节编码(UTF-8编码规范).正常的汉字一般不会超过3个字节,为什么为出现4个字节呢?实际上是它对应的是智

C#后台获取数据库数据--ADO.NET

关于获取数据库中的数据到后台,可分为4个步骤:1.获取连接数据库的字符串:2.创建SqlConnection对象用于打开数据库:3.创建SqlCommand对象用于执行操作,设置它的一系列属性即可:4.关闭数据库连接.完成了这个四个步骤就可获取到数据库中的数据. //第一步 string connStr = "Data Source=.;Initial CataLog=MyData;User ID=sa;Password=123456"; //第二步 SqlConnection con

jmeter JDBC Request (查询数据库获取数据库数据) 的使用

JDBC Request 这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作.它经常需要和JDBC Connection Configuration配置原件(配置数据库连接的相关属性,如连接名.密码等)一起使用. 一.准备工作 1.本文使用的是mysql数据库进行测试,数据库的用户名为root(你自己的用户名),用户名密码为*********(你自己的密码) 2.数据库中有表:test,表的数据结构如下: 表中数据如下: select * from

转jmeter 性能测试 JDBC Request (查询数据库获取数据库数据) 的使用

JDBC Request 这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作.它经常需要和JDBC Connection Configuration配置原件(配置数据库连接的相关属性,如连接名.密码等)一起使用. 一.准备工作 1.本文使用的是mysql数据库进行测试,数据库的用户名为root(你自己的用户名),用户名密码为*********(你自己的密码) 2.数据库中有表:test,表的数据结构如下: 表中数据如下: select * from

Thinkphp5获取数据库数据到视图

这是学习thinkhp5的基础篇笔记. 本文主要讲怎么配置数据库链接,以及查询数据库数据,并且最后将数据赋给视图. 数据库配置: thinkphp5的数据库配置默认在conf下的database.php下面.我的数据库配置项目如下 1 <?php 2 3 return [ 4 5 // 数据库类型 6 'type' => 'mysql', 7 // 数据库连接DSN配置 8 'dsn' => '', 9 // 服务器地址 10 'hostname' => '127.0.0.1',

java获取数据库数据表的元数据

Connction conn; DatabaseMetaData dmd=conn.getMetaData();//获取数据库元数据 PreparedStatment ps; ps.getParameterMetaData; //得到参数占位符的元数据 ResultSet rs; ResultSetMetaData rsmd=rs.getMetaData();//获取结果集的元数据

解决ajax获取到数据放到echarts里不显示问题

最近,小码哥在做一个需要用到echarts地图的项目的时候,成功通过ajax获取到了后台提供的数据,并生成了想要的JSON串.但是,放到echarts option.series[0].data里,获取不到数据.在生成的地图上无法看到你从后台获取到的值.小码哥翻遍百度和必应,给出的答案五花八门,仍旧未解决问题,最后还是一个同事大牛给解决的,在此,小码哥分享给大家.希望对大家有帮助,,,, 闲话少说,直接上码: $(function () { var data = []; function set

MVC设计模式下实现数据库的连接,并获取所有数据到浏览器页面上显示

实现建立一个学生的java类:里面封装了属性的全部属性: public class Student { private int id; private String username; private String password; public Student() { super(); } public Student(int id, String username, String password) { super(); this.id = id; this.username = user