最近刚入门完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. CSS动画实例:升空的气球

    1.制作一个气球 设页面中有<div class="balloon"></div>,为. balloon设置样式规则如下: .balloon { heigh ...

  2. 全网最通透的Java8版本特性讲解

    「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」. 当然 ...

  3. 数值分析案例:Newton插值预测2019城市(Asian)温度、Crout求解城市等温性的因素系数

    数值分析案例:Newton插值预测2019城市(Asian)温度.Crout求解城市等温性的因素系数 文章目录 数值分析案例:Newton插值预测2019城市(Asian)温度.Crout求解城市等温 ...

  4. 一个@Transaction哪里来这么多坑?

    前言 在之前的文章中已经对Spring中的事务做了详细的分析了,这篇文章我们来聊一聊平常工作时使用事务可能出现的一些问题(本文主要针对使用@Transactional进行事务管理的方式进行讨论)以及对 ...

  5. 2.Oracle数据库安装教程

    一.准备安装 基本都是按部就班. 使用的OS版本:OEL4 安装程序路径: /mnt/Oracle11g_linux_x86_64/database 创建用户 使用的.bash_profile 修改的 ...

  6. Redis 持久化 rdb、Aof对比

    一.Redis 简介: Redis是一个开源的.基于内存的数据结构存储器,可以用作数据库.缓存和消息中间件. Redis是一个key-value存储系统.和Memcached类似,它支持存储的valu ...

  7. Linux的CentOs系统查看CPU个数、核心数、线程数

    1.查看CPU物理个数 grep 'physical id' /proc/cpuinfo | sort -u | wc -l 或 cat /proc/cpuinfo| grep "physi ...

  8. Kubernetes使用Eedpoints连接外部服务端口

    Kubernetes使用Eedpoints连接外部服务端口 背景: 在Kubernetes的使用环境中,我们经常要连接外部的一些服务,比如mysql Elasticsearch kafka 等等外部的 ...

  9. 深入学习redis 的线程模型

    一.redis 的线程模型 redis 内部使用文件事件处理器 file event handler,它是单线程的,所以redis才叫做单线程模型.它采用IO多路复用机制同时监听多个 socket,将 ...

  10. 【趣味设计模式系列】之【代理模式4--ASM框架解析】

    1. 简介 ASM是assemble英文的简称,中文名为汇编,官方地址https://asm.ow2.io/,下面是官方的一段英文简介: ASM is an all purpose Java byte ...