39)PHP,选取数据库中的两列

首先是我的文件关系:

我的b.php是主php文件,BBB.php是配置文件,login。html是显示文件,

b.php文件代码:

 1 <?php
 2     /**
 3      * Created by PhpStorm.
 4      * User: Interact
 5      * Date: 2017/8/14
 6      * Time: 12:08
 7      */
 8
 9     class db
10     {
11         public $host ;//= "localhost";//定义默认连接方式
12         public $User;//= "root";//定义默认用户名
13         public $Pwd;//= "root";//定义默认的密码
14         public $Dbname ;//= "thkphp5";//定义默认的数据库名
15         public $my_sql;
16         public $link;
17         public $result;
18
19         /*
20          * 构造函数
21          * 主机名,使用者,使用者密码,数据库的名字,查询语句
22          */
23         public function __construct($config) {
24             $this->host=$config[‘host‘];
25             $this->User=$config[‘user‘];
26             $this->Pwd=$config[‘pwd‘];
27             $this->Dbname=$config[‘dbname‘];
28             $this->my_sql=$config[‘sql‘];
29             $this->link=  $this->connect();
30             $this->result=  $this->Query($this->my_sql);
31         }
32         /*
33          * 数据库查询函数
34          * $sql   string   是你的查询语句
35          */
36         public function Query($sql)
37             //两个参数:sql语句,判断返回1查询或是增删改的返回
38         {
39             $db = $this->connect();
40             $r = $db->query($sql);
41             if (isset($r)) {
42                 return $r->fetch_all();//查询语句,返回数组.执行sql的返回方式是all,也可以换成row
43             } else {
44                 return "数据库查询失败!";
45             }
46
47
48         }
49         /*
50          * 数据库连接函数
51          */
52         public function connect(){
53             $Link= mysqli_connect($this->host,$this->User,$this->Pwd,$this->Dbname);
54             return $Link;
55         }
56
57     }
58     $sql=‘select ZX_id ,ZX_name from zixun ‘;
59     $config=include ‘./BBB.php‘;
60    $shujuku=new db($config);
61
62
63  include ‘./login.html‘;
64 //var_dump($shujuku->result);
65
66 ?>

我的BBB.php文件:

1 <?php
2     return $config=array(
3         ‘host‘=>"localhost",
4         ‘user‘=>"root",
5         ‘pwd‘=>"root",
6         ‘dbname‘=>"thkphp5",
7         ‘sql‘=>$sql);

我的login.html文件:

 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>
13         <th>ZX_name</th>
14         <!--<th>ZX_fenlei</th>-->
15         <!--<th>ZX_zuozhe</th>-->
16         <!--<th>更新时间</th>-->
17         <!--<th>浏览次数</th>-->
18         <!--<th>发布状态</th>-->
19     </tr>
20     <?php foreach($shujuku->result as $row) : ?>
21     <tr>
22         <td><?php echo $row[0];?></td>
23        <td><?php echo $row[1];?></td>
24         <!--<td><?php echo $row[2];?></td>-->
25         <!--<td><?php echo $row[3];?></td>-->
26         <!--<td><?php echo $row[4];?></td>-->
27         <!--<td><?php echo $row[5];?></td>-->
28         <!--<td><?php echo $row[6];?></td>-->
29     </tr>
30     <?php endForeach;?>
31 </table>
32 </body>
33 </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-11-06 09:44:38

39)PHP,选取数据库中的两列的相关文章

浅析SQL Server数据库中的伪列以及伪列的含义

SQL Server中的伪列 下午看QQ群有人在讨论(非聚集)索引的存储,说,对于聚集索引表,非聚集索引存储的是索引键值+聚集索引键值:对于非聚集索引表,索引存储的是索引键值+RowId,这应该是一个常识,对此不作具体详细阐述.这里主要是提到的RowId引起了一点思考.那么,这个RowId是个什么玩意?能不能更加直观一点来看看RowId的信息?代表什么含义?这个当然也是可以的.Oracle中的表中有一个伪列的概念,就是在查询表的时候加上select rowid,* from Table,会查询出

JDBC远程从一个MySql数据库中的一张表里面读出数据(这个数据库需要用SSH隧道连接,大约8W条数据),然后分别插入到另一个数据库中的两张表里

package com.eeepay.lzj.db; import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import com.jcraft.jsch.JSch; import com.jcraft.jsc

查询数据库中某一列有没有重复数据项

查询数据库中某一列有没有重复数据项: select * from cd_stock where stock_bh in (select stock_bh from cd_stock group by stock_bh having count(stock_bh) >1 ) select * from cd_stock_item where id in (select id from cd_stock_item group by id having count(id) >1 ) 原文地址:htt

easyUI在可编辑的datagrid中计算两列的值

在这个教程中你将学习如何包含一个运算的列在可编辑的datagrid中,一个运算列通常包含一些运算值从一个或多个其他列. 查看Demo 首先,创建一个可编辑的datagrid,这就是我们创建的一些可编辑列,'listprice','amount' 和'unitcost' 列定义为numberbox 编辑类型,运算列是 'unitcost'字段, 将是 listprice 乘以 amount列的结果. <table id="tt" style="width:600px;he

数据库中对某列的信息仅仅显示该列中的汉字的方法

首先自定义一个函数用来对该列中的值进行汉字的显示: ALTER FUNCTION [dbo].[CHINA_STR] (@S NVARCHAR(100)) RETURNS VARCHAR(100) AS BEGIN WHILE PATINDEX('%[^吖-座]%',@S) > 0 SET @S = STUFF(@S,PATINDEX('%[^吖-座]%',@S),1,N'') RETURN @S END 注释:[^吖-座]表示中文字符集第一个到最后一个的范围: 然后在对应的数据库的表中使用该自

Mybatis select返回值为map时,选取表字段的两列作为key,value

项目需要从ibatis升级到MyBatis,dao中有一个方法返回Map类型,具体是查询语句查询两个字段,将结果列表字段A的值作为key字段B的值作为value存入Map中作为结果返回: ibatis中Dao继承SqlMapClientDaoSupport类的queryForMap(String statement, Object param, String key, String value)方法可直接实现: MyBatis的SqlSession中只有selectMap(String stat

批量修改mysql数据库中某一列的值

今天做数据库合并时,发现由于之前的操作失误,导致两个库的自增最开始都没改,都是默认从1开始自增,导致数据库合并时报主键冲突. 补救方法: 在不影响程序 数据的情况下修改这个列 在现有值得基础上加上之前没有加的自增.具体命令如下: update t_game_role_beastSoul set PKId = PKId + 770000000; update t_game_role_beastSoul set PKId = PKId + 740000000;

sql将同一个表中的两列Int数据相加,有些数据是空的

不能这样加! 有些数据为null吧,null+任何值=null 如这句话就不行 update HY_MYGGCYSWCQKB set HY_MYGGCYSWCQKB.Sj_By_Sr=HY_MYGGCYSWCQKB.Sj_By_Sr+HY_MYGGCYSWCQKB.Sj_By_Sr_Tz-HY_MYGGCYSWCQKB.Sj_By_Sr_Tj; 如果有一列未Null,相加结果就为null. 正常来说可以, SELECT total + moneyFROM 表 就可以了.但是:有些数据是空的情况下

使用SQL语句将数据库中的两个表合并成一张表

select * into 新表名 from (select * from T1 union all select * from T2)  这个语句可以实现将合并的数据追加到一个新表中. 不合并重复数据 select * from T1 union all select * from T2  合并重复数据 select * from T1 union select * from T2      两个表,表1 表2 如果要将 表1的数据并入表2用以下语句即可 insert into 表2(字段1,