最近刚入门完mysql,正好学了一阵子php就想着如何把mysql的表信息用php打印页面上。现在就把代码贴出来,以便小伙伴们参考。

先是建立mysql连接:

/*建立连接*/
class database{
/*初始化数据*/
public $iP="xx";
public $username="xx";
public $psw="xx";
public $charType="xx";
public $selectDb="xx";
/*连接mysql*/
function link_mysql(){
mysql_connect($this->iP,$this->username,$this->psw);
mysql_set_charset($this->charType);
mysql_select_db($this->selectDb);
}
/*构造函数*/
function __construct($a,$b,$c,$d,$e){
$this->iP=$a;
$this->username=$b;
$this->psw=$c;
$this->charType=$d;
$this->selectDb=$e;
}
}

然后是mysql执行语句:

class sql {
public $sql="xx";
/*检查语句是否正确如果正确就打印出来*/
function sqlword(){
$sql1=$this->sql;
$result=mysql_query($sql1);
if($result===false){
echo mysql_error();
}
else{
//echo $_SERVER['QUERY_STRING'];
$num=mysql_num_fields($result);
echo "<table border='1'>";
/*这是表头*/
echo "<tr>";
for($i=0;$i<$num;$i++){
$fieldName=mysql_field_name($result,$i);
echo "<td>".$fieldName."</td>";
}
echo "</tr>";
/*这是数据库信息*/
while($re=mysql_fetch_array($result)){
echo "<tr>";
for($i=0;$i<$num;$i++){
$fieldName=mysql_field_name($result,$i);
echo "<td>".$re[$fieldName]."</td>";
}
echo "</tr>";
}
echo "</table>";
}
}
/*构造函数*/
function __construct($g){
//parent::__construct();
$this->sql=$g;
}
}
mysql_num_fields  是取得结果集中字段的数目      用法:mysql_num_fields ($result )
mysql_field_name  是取得结果中指定字段的字段名   用法:mysql_field_name (  $result , $field_index )
mysql_fetch_array 是从结果集中取得一行作为关联数组 用法:mysql_num_fields ($result )

最后是建立对象:

/*连接*/
$final=new database("localhost","root","123","utf8","task04");
$final->link_mysql();
/*选择数据库*/
new sql("use task04");
/*对数据库里面的文件进行操作*/
$final2=new sql("select * from list");
/*打印在页面上*/
echo $final2->sqlword();

实现结果:

php中用面向对象的思想编写mysql数据库操作类的更多相关文章

  1. php : mysql数据库操作类演示

    设计目标: 1,该类一实例化,就可以自动连接上mysql数据库: 2,该类可以单独去设定要使用的连接编码(set names XXX) 3,该类可以单独去设定要使用的数据库(use XXX): 4,可 ...

  2. php MySQL数据库操作类源代码

    php MySQL数据库操作类源代码: <?php class MySQL{ private $host; //服务器地址 private $name; //登录账号 private $pwd; ...

  3. 设计模式 - 单例模式mysql数据库操作类

    待续... index.php 调用方法: <?php header('Content-Type:text/html; charset=utf8'); require 'instance.php ...

  4. MySQL数据库操作类(PHP实现,支持连贯操作)

    <?php /** * Author: suvan * CreateTime: 2018/2/27 * description: 数据库操作类(仅对接MySQL数据库,主要利用MySQLi函数) ...

  5. 【php】利用php的构造函数与析构函数编写Mysql数据库查询类 (转)

    上次在<[php]利用原生态的JavaScript Ajax为php进行MVC分层设计,兼容IE6>(点击打开链接) 一文中,对于php查询Mysql数据库的model.php写法还不够完 ...

  6. php pdo mysql数据库操作类

    <?php namespace iphp\core; use iphp\App; /** * 数据库操作基类 基于pdo * @author xuen * 支持链式操作,支持参数绑定 * 说明1 ...

  7. php 封装mysql 数据库操作类

    <?phpheader('content-type:text/html;charset=utf-8');//封装mysql   连接数据库php_mysql//封装mysql   连接数据库ph ...

  8. C# MySQL 数据库操作类

    using System; using System.Configuration; using System.Collections; using System.Data; using MySql.D ...

  9. php 封装Mysql数据库操作类

    花了点时间写了个基于php5.3的Mysql类 $mysql = new Mysql('host','user','pass','db') bool Mysql::insert("表&quo ...

随机推荐

  1. offer收割机也有方法论

    秋招的战火就像这夏天的温度一样炙热,陆陆续续很多学弟学妹问我秋招的注意事项,作为温暖型大叔的我此刻必须出场了. 看仔细了,接下来龙叔就把这offer收割机的秘密都告诉你们. 如果你还没点关注的话,记得 ...

  2. Cobalt Strike简单使用

    ---恢复内容开始--- 一.介绍: 后渗透测试工具,基于Java开发,适用于团队间协同作战,简称“CS”. CS分为客户端和服务端,一般情况下我们称服务端为团队服务器,该工具具有社工功能(社会工程学 ...

  3. 笔记:Linux用户管理(补充)、权限管理、内存管理、网络管理、渗透常用命令

    一.用户管理(补充) 添加用户:useradd [选项] 用户名 useradd -u 5000 -g demogroup -G root -d /home/demo -s /bin/bash dem ...

  4. 第1章 Hive入门

    第1章 Hive入门 1.1 什么是Hive Hive:由Facebook开源用于解决海量结构化日志的数据统计. Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提 ...

  5. 操作系统-I/O(3)SPOOLing技术

    为了缓和CPU的高速性与I/O设备低速性间的矛盾而引入了脱机输入.输出技术.该技术是利用专门的外围控制机,将低速I/O设备上的数据传送到高速磁盘上:或者相反. 事实上,当系统中引入了多道程序技术后,完 ...

  6. Word Count(C语言)

    1.项目地址 https://github.com/namoyuwen/word-count 2.项目相关要求 2.1 项目描述 Word Count    1. 实现一个简单而完整的软件工具(源程序 ...

  7. 如何在Linux上使用xargs命令

    大家好,我是良许. 在使用 Linux 时,你是否遇到过需要将一些命令串在一起,但是其中一个命令不接受管道输入的情况呢?在这种情况下,我们就可以使用 xargs 命令.xargs 可以将一个命令的输出 ...

  8. 硬核干货:4W字从源码上分析JUC线程池ThreadPoolExecutor的实现原理

    前提 很早之前就打算看一次JUC线程池ThreadPoolExecutor的源码实现,由于近段时间比较忙,一直没有时间整理出源码分析的文章.之前在分析扩展线程池实现可回调的Future时候曾经提到并发 ...

  9. python_选择排序

    #选择排序 def insert_sort(li): for i in range (1,len(li)): # i表示摸到牌的下标 tem = li[i] j = i - 1 # j 是初始手中的牌 ...

  10. RabbitMQ高级之消息限流与延时队列

    人生终将是场单人旅途,孤独之前是迷茫,孤独过后是成长. 楔子 本篇是消息队列RabbitMQ的第五弹. 上篇本来打算讲述RabbitMQ的一些高级用法: 如何保证消息的可靠性? 消息队列如何进行限流? ...