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 ...
随机推荐
- SparkSQL /DataFrame /Spark RDD谁快?
如题所示,SparkSQL /DataFrame /Spark RDD谁快? 按照官方宣传以及大部分人的理解,SparkSQL和DataFrame虽然基于RDD,但是由于对RDD做了优化,所以性能会优 ...
- Android ActivityResumeTrigger: not whiteListed
在点击返回按钮的时候报错: ActivityResumeTrigger: not whiteListed 合作者写的返回操作是: findViewById(R.id.lin_back).setOnTo ...
- unity探索者之socket传输protobuf字节流(一)
版权声明:本文为原创文章,转载请声明http://www.cnblogs.com/unityExplorer/p/6974229.html 近期在做一个棋牌项目,需要用到socket传输protobu ...
- install-newton部署安装--------控制节点
#################################################################################################### ...
- Robot Framework(2)——简单运行案例
1.打开RIDE 之前介绍的3种方式都可以 2.创建工程和测试套件 1>点击File-New Project ①Name:工程命名 ②Parent Directory:上级目录,工程会创建在这个 ...
- Thrift IDL基本语法
简言:介绍Thrift的IDL基本语法,初次使用或多或少的会有很有"坑"要踩,但是我们要遇山挖山,遇海填海,在学习的道路上坚定的走下去,方可日后吹牛B! IDL Thrift 采用 ...
- hyperledger-fabric环境快速搭建踩坑集锦(实用)
安装docker 及 docker-compose 安装docker没什么好说的,一部分教程都给出了指令,在这里就不谈了. docker-compose不同的教程给出了不同的方法,在这里介绍一种极为快 ...
- 【socket编程基础模板】
网络编程的基础是基于socket编程.socket(TCP)编程基于固定编程模板 server端: socket(声明socket类型) bind(命令socket,绑定地址和端口) listen(创 ...
- DataPicker 日期选择器
问题描述:DataPicker 日期选择器,如何选取时间段(本日,昨日,上周,上月,当月) 代码实现: <el-date-picker v-model="searchForm.data ...
- python爬虫--看看虎牙女主播中谁颜值最高
目录 爬虫 百度人脸识别接口 效果演示 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更加高深的知 ...