class Mysql {

private $host ;

private $user ;

private $pwd ;

private $dbName ;

private $charset ;

private $conn=null ;

public function __construct(){

$this->host = 'localhost' ;

$this->user = 'root' ;

$this->pwd = '' ;

$this->dbName = 'test' ;

//链接

$this->connect($this->host, $this->user, $this->pwd);

//切换库

$this->switchDb($this->dbName) ;

//设置字符集

$this->setChar($this->charset);

}

//负责连接数据库

private function connect($h, $u , $p){

$conn = mysql_connect($h, $u , $p);

$this->conn = $conn ;

}

//查询

public function query($sql){

return mysql_query($sql,$this->conn);

}

//切换数据库

public function switchDb($db){

$sql = 'use '.$db;

$this->query($sql);

}

//设置字符集

public function setChar($char){

$sql = 'set names '.$char;

$this->query($sql);

}

//返回多行多列结果

public function getAll($sql){

$list = array();

$rs = $this->query($sql) ;

if (!$rs)

{

return false;

};

while ( $row = mysql_fetch_assoc($rs) )

{

$list[] = $row ;

}

return $list ;

}

//获取一行的结果

public function getRow($sql){

$rs = $this->query($sql) ;

if (!$rs){

return false;

}

return mysql_fetch_assoc($rs) ;

}

public function getOne($sql){

$rs = $this->query($sql) ;

if (!$rs){

return false;

}

$row = mysql_fetch_row($rs) ;

return $row[0] ;

}

public function __destruct(){

mysql_close($this->conn);

}

}

$mysql = new Mysql();

//print_r($mysql);

/*

$sql = "insert into class values ('李四','20','90','80')" ;

if ( $mysql->query($sql)){

echo '查询成功哦!' ;

}

else

{

echo '查询失败哦!' ;

}

*/

echo '
' ;

$sql = 'select * from class' ;

$arr = $mysql->getAll($sql) ;

//print_r($arr) ;

$sql = 'select * from class where score = 0' ;

print_r($mysql->getRow($sql)) ;

$sql = 'select count(*) from class' ;

print_r($mysql->getOne($sql)) ;

?> 转自:燕十八

php简单的mysql类_PHP 简单mysql封装类相关推荐

  1. 使用php连接mysql数据库_PHP使用mysql与mysqli连接Mysql数据库用法示例

    本文实例讲述了PHP使用mysql与mysqli连接Mysql数据库的方法.分享给大家供大家参考,具体如下: 代码很简单直接上了 /** * @Author: HTL * @Description: ...

  2. php.ini mysql扩展_PHP安装mysql.so扩展及相关PHP.ini 配置参数说明

    在PHP中mysql_connect模块已经逐渐被弃用,我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个老项目时,出现报错 Fatal error: Uncaught Error: Cal ...

  3. php 复制mysql数据库_PHP连接MySQL数据库的三种方式

    本篇文章给大家介绍一下PHP连接MySQL数据库的三种方式(mysql.mysqli.pdo),结合实例形式分析了PHP基于mysql.mysqli.pdo三种方式连接MySQL数据库的相关操作技巧与 ...

  4. php连接mysql地址_PHP连接mysql

    PHP 5 及以上版本建议使用以下方式连接 MySQL : MySQLi extension ("i" 意为 improved) PDO (PHP Data Objects) 在 ...

  5. thinkphp mysql类_PHP封装类似thinkphp连贯操作数据库的Db类(简单版)

    为了方便操作Mysql数据库, 封装类似thinkphp连贯操作数据库的Db类<?php header("Content-Type:text/html;charset=utf-8&qu ...

  6. php mysql修复_php简单备份与还原MySql的方法 | 瑕疵学院 – 学习无瑕疵,成就有保障...

    一.备份: header ( "content-Type: text/html; charset=utf-8" ); //备份数据库 $host="localhost&q ...

  7. php mysql通用类_PHP连接MYSQL数据库通用类_PHP教程

    include "mysql.php"; $db = new Dirver(); $db->DBLink($dbhost='localhost', $dbuser='root ...

  8. 搜索的php mysql代码生成器_PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)...

    根据 Mysql 里的字段 自动生成 类文件: 但需要导入: require_once ./db/ez_sql_core.php; require_once ./db/ez_sql_mysql.php ...

  9. php mysql备份还原类_PHP实现MYSQL备份还原

    /** * mysql备份*/ classMysqlBackup {function __construct($filename, $config) {$this->setFile($filen ...

最新文章

  1. 站在巨人的肩膀上“思考”问题,重在思考而不是拿来主义
  2. k近邻算法之 k值的选择
  3. pandas使用date_range函数生成日期序列数据、pandas将两个日期序列数据作差生成新的日期差数据列(8 days)、并提取天数数值(8)
  4. 2019年深度学习自然语言处理最新十大发展趋势(附下载报告)
  5. java集合的某项相加_java8实现list集合中按照某一个值相加求和,平均值等操作代码...
  6. ReactNative布局样式总结
  7. 挂钩Windows API
  8. php图片处理之本地图片转base64格式上传
  9. 动态(静态)加载DLL注意
  10. Codeforces Round #318 [RussianCodeCup Thanks-Round] (Div. 1) B. Bear and Blocks 水题
  11. SourceTree 实现 git flow 流程
  12. poj1511 最短路
  13. python 立方体切割块数_用参数化su计算立方体切割体积
  14. HTML罗盘时钟代码
  15. 从Conficker蠕虫看AD帐号锁定
  16. 今晚直播丨易鲸捷HTAP融合型分布式数据库问题诊断介绍
  17. 网易编程题之地牢逃脱
  18. 基于Linux下的即时通讯聊天室项目(全代码 有注释 可直接运行)
  19. Android 针对华为手机调用裁剪出现圆形裁剪框的处理
  20. 【原创】Windows图标助手v2.0

热门文章

  1. CSDN安全设置需改进
  2. SAP 库存相关表格
  3. 彻底理解webservice SOAP WSDL
  4. SD-关于定价日期的设置
  5. 将密码转化为SAP的格式
  6. 凭证 90000000 保存(帐户确定出错)
  7. 删除前导0后缀0的几种方法
  8. html弄多个按钮_html+css3实现多个表单按钮美化效果
  9. android 获取u盘名字_android 获取U盘路径
  10. 思科面试题c语言,C语言面试题~总汇(基础题、嵌入式、微软、华为、思科……).doc...