php中用面向对象的思想编写mysql数据库操作类
最近刚入门完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数据库操作类的更多相关文章
- php : mysql数据库操作类演示
设计目标: 1,该类一实例化,就可以自动连接上mysql数据库: 2,该类可以单独去设定要使用的连接编码(set names XXX) 3,该类可以单独去设定要使用的数据库(use XXX): 4,可 ...
- php MySQL数据库操作类源代码
php MySQL数据库操作类源代码: <?php class MySQL{ private $host; //服务器地址 private $name; //登录账号 private $pwd; ...
- 设计模式 - 单例模式mysql数据库操作类
待续... index.php 调用方法: <?php header('Content-Type:text/html; charset=utf8'); require 'instance.php ...
- MySQL数据库操作类(PHP实现,支持连贯操作)
<?php /** * Author: suvan * CreateTime: 2018/2/27 * description: 数据库操作类(仅对接MySQL数据库,主要利用MySQLi函数) ...
- 【php】利用php的构造函数与析构函数编写Mysql数据库查询类 (转)
上次在<[php]利用原生态的JavaScript Ajax为php进行MVC分层设计,兼容IE6>(点击打开链接) 一文中,对于php查询Mysql数据库的model.php写法还不够完 ...
- php pdo mysql数据库操作类
<?php namespace iphp\core; use iphp\App; /** * 数据库操作基类 基于pdo * @author xuen * 支持链式操作,支持参数绑定 * 说明1 ...
- php 封装mysql 数据库操作类
<?phpheader('content-type:text/html;charset=utf-8');//封装mysql 连接数据库php_mysql//封装mysql 连接数据库ph ...
- C# MySQL 数据库操作类
using System; using System.Configuration; using System.Collections; using System.Data; using MySql.D ...
- php 封装Mysql数据库操作类
花了点时间写了个基于php5.3的Mysql类 $mysql = new Mysql('host','user','pass','db') bool Mysql::insert("表&quo ...
随机推荐
- 技术分享丨数据仓库的建模与ETL实践技巧
摘要:如何搭建数据仓库,在这个过程中都应该遵循哪些方法和原则,项目实践中有哪些技巧. 一.数据仓库的“心脏” 首先来谈谈数据模型.模型是现实世界特征的模拟和抽象,比如地图.建筑设计沙盘,飞机模型等等. ...
- AS报错:gradle project sync failed
情形一: Android studio下突然报错: gradle project sync failed.Basic functionality(e.g.editing,debugging) will ...
- C++类和对象的封装 点和圆的案例
主要练习 :在类中可以让另一个类作为本类的成员. 案例:判断点和圆的位置关系. 一.第一种直接方法 using namespace std; #include <iostream> cla ...
- 操作系统-PV习题
(1)阅览室问题:加入阅览室入口有一本登记册,每个人都必须按顺序签名进去. 想法:登记册可以用结构数组A[]表示,包含name和number.此外,还需要信号量seatcount表示剩余座位数. 使用 ...
- django学习(一)
1.django版本的选择问题 在学习django之前,我们先做一个基本问题的讨论,这个问题是关于django版本的问题.我们进入官网,可以查看django版本的情况. 关于django的版本的问题, ...
- 升级的华为云“GaussDB”还能战否?
摘要:芯片.操作系统.数据库是现代信息技术领域的三大核心基础,做数据库,不仅需要技术和投入,对华为这种做通讯起家的企业,更需要的是一种并非玩票性质的态度. GaussDB,不仅蕴含着华为对数学和科学的 ...
- hyperledger-fabric环境快速搭建踩坑集锦(实用)
安装docker 及 docker-compose 安装docker没什么好说的,一部分教程都给出了指令,在这里就不谈了. docker-compose不同的教程给出了不同的方法,在这里介绍一种极为快 ...
- LCA详解
LCA,即最近公共祖先,在图论中应用比较广泛. LCA的定义如下:给定一个有根树,若节点$z$同时是节点$x$和节点$y$的祖先,则称$z$是$x,y$的公共祖先:在$x,y$的所有公共祖先当中深度最 ...
- .net core国际化
1.背景 公司业务遍及全球各地,对应业务系统国际化就是顺理成章的事情.最近就接手了一批新老系统的国际化任务,这里把一些探索经验.案例记录下来.本身改造和探索过程包括.NET MVC的,以及.NET C ...
- 序列号,IMEI,IMSI,ICCID的含义
什么是序列号? 序列号是一串标识你手机出生证明以及身材特征的信息,甚至还可用来识别是否为官方翻新机.你可以简单的将这一串数字分割为:aabccdddeef 的形式.拿iPhone 4为例 aa = 工 ...