/*

* 名称: 数据库连接类

* 介绍: 适用于各种数据库链接

*/

class mysql {

private $_link;

public function __construct($dbhost='localhost',$dbuser='root',$dbpassword='',$dbname='taojindidai',$charset='gbk') {

$this->_link = mysql_connect($dbhost,$dbuser,$dbpassword,true); /*连接数据库*/

$this->_link or $this->errmsg('无法连接MYSQL服务器!'); /*是否连接成功*/

if ($this->version() > '4.1') { /*检查数据库版本*/

$this->query('set names '.$charset); /*设置数据库编码*/

}

/*打开数据库*/

mysql_select_db($dbname,$this->_link) or $this->errmsg('无法连接数据库!');

}

/*执行数据库操作*/

public function query($sql) {

$result = mysql_query($sql,$this->_link);

$result or $this->errmsg('执行SQL语句错误!');

return $result;

}

/*返回根据从结果集取得的行生成的数组*/

/*MYSQL_BOTH 得到一个同时包含关联和数字索引的数组 (如同 mysql_fetch_array())*/

/*MYSQL_ASSOC 得到一个同时包含关联和数字索引的数组 (如同 mysql_fetch_assoc())*/

/*MYSQL_NUM 得到一个同时包含关联和数字索引的数组 (如同 mysql_fetch_row())*/

public function fetch_array($result,$type = MYSQL_ASSOC) {

return mysql_fetch_array($result,$type);

}

/*返回根据所取得的行生成的对象*/

public function fetch_object($result) {

return mysql_fetch_object($result);

}

/*取得前一次 MySQL 操作所影响的记录行数*/

public function affected_rows() {

return mysql_affected_rows($this->_link);

}

/* 释放结果内存*/

public function free_result($result) {

return mysql_free_result($result);

}

/* 取得结果集中行的数目*/

public function num_rows($result) {

return mysql_num_rows($result);

}

/* 取得结果集中字段的数目*/

public function num_fields($result) {

return mysql_num_fields($result);

}

/*取得上一步 INSERT 操作产生的 ID*/

public function insert_id() {

return mysql_insert_id($this->_link);

}

/* 发出mysql执行错误*/

private function errmsg($msg) {

$message = '一个MySQL错误发生!
';

$message .= '错误号:'. mysql_errno($this->_link) .'
';

$message .= '错误描述:'. $msg . mysql_error($this->_link) .'
';

$message .= '错误时间:'. date('Y-m-d H:i:s');

exit($message);

}

/*返回连接的标识*/

public function link_id() {

return $this->_link;

}

/*返回数据库服务器版本*/

public function version() {

return mysql_get_server_info($this->_link);

}

/*获得客户端真实的IP地址*/

function getip() {

if(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) {

$ip = getenv("HTTP_CLIENT_IP");

}elseif(getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) {

$ip = getenv("HTTP_X_FORWARDED_FOR");

}elseif(getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) {

$ip = getenv("REMOTE_ADDR");

}elseif(isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) { $ip = "unknown";

$ip = $_SERVER['REMOTE_ADDR'];

}else{

}

return ($ip);

}

}

?>

php连接mysql代码+类_php连接mysql操作类相关推荐

  1. 人事管理信息系统mysql代码_人事管理系统——数据库操作类

    1 packagePersonSystem;2 3 //import java.util.*; 4 import java.sql.*;5 import javax.swing.*;6 /** 7 * ...

  2. php MySQL快速入门_PHP 连接 MySQL

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

  3. php获取mysql数据菜鸟_PHP 连接 MySQL | 菜鸟教程

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

  4. mysql pdo教程_php中mysql连接方式PDO使用详解

    本文主要详细介绍了PHP中mysql的连接方式PDO的各种使用方法,算是个人的一个小结,如有遗漏还请告之,有需要的小伙伴来参考下吧. PDO常用方法: PDO::query()主要用于有记录结果返回的 ...

  5. mysql敤 罚_php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В_PHP教程

    php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В PDO常用方法: PDO::query()主要用于有记录结果返回的操作(PDOStatement),特别是select操作. PDO::e ...

  6. mysql敤 罚_php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В

    php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В PDO常用方法: PDO::query()主要用于有记录结果返回的操作(PDOStatement),特别是select操作. PDO::e ...

  7. php显示mysql数据实例_php 连接mysql数据库并显示数据 实例 转载 aoguren

    PHP连接MySQL数据库并显示数据//---------基本设定---------$mysql_server_name = "localhost";//服务器名称:$mysql_ ...

  8. php连接mysql乱码原因_PHP连接MYSQL出现乱码的原因与解决办法

    PHP连接mysql出现乱码的原因与解决方法 解决MySql数据库乱码的一个首要前提是保证 数据库+数据表+前端显示 编码一致,国内项目一般统一设定为GB2312或GBK,而国际化项目则一般使用utf ...

  9. php 查询mysql数据库 打印_php 查询mysql数据库 打印

    用C语言操纵Mysql 原文:用C语言操纵Mysql 以下代码块是用来连接数据库的通讯过程,要连接MYSQL,必须建立MYSQL实例,通过mysql_init初始化方能开始进行连接. typedef ...

  10. mysql 数据库操作类_【数据库操作类】10个php操作数据库类下载

    数据库(Database)操作是在开发过程中重要的组成部分,熟练掌握数据库的操作是开发人员必备的武器.PHP中文网为大家提供了各种封装好的php数据库操作类库,供大家下载和学习. 相关mysql视频教 ...

最新文章

  1. python定时任务contrib_django+celery配置(定时任务+循环任务)
  2. C++: 构造函数和析构函数
  3. Python中简化的验证码功能实现
  4. 图像分割-LOG检测器和DOG检测器
  5. duration java_Java Duration类| 带示例的get()方法
  6. CCIE-LAB-第九篇-BGP下一跳+EBGP防环+伪装AS+通过标签过滤路由
  7. qt中调整弹出框的位置
  8. 苹果将iOS应用带入macOS
  9. 用sklearn mysql_sklearn 生成随机数据
  10. Java前后端分离项目跨域问题
  11. 人教版初中数学七年级上册“阅读与思考”《数字1与字母X的对话》教学设计
  12. 如何EDI标准文件转换为自定义XML?
  13. Eplan创建符号详细解说
  14. obd 与服务器通讯协议,OBD系统的通讯协议介绍 - 〖汽车维修设备制作〗 - 中威汽车电子技术论坛 - Powered by Discuz!...
  15. Unity Debug.Log输出带颜色的日志,告别黑白冷色
  16. win10 卸载linux子系统
  17. R语言入门——数据快速读取与查看(含实例代码和参数讲解)
  18. intern string java_Java-String.intern的深入研究
  19. 黑马程序员————高新技术————eclipse及IDE开发工具介绍
  20. python自动化xmind to testcase详解

热门文章

  1. Exchange Server 2010 SP1的安装(二)建立发送连接器
  2. Unbuntu学习笔记之安装vmware tools
  3. 什么程序员最易找工作? 十大热门语言大汇集
  4. 【狂神说Redis】2Redis入门 2-1概述
  5. 分组 php库,ThinkPHP分组下自定义标签库实例
  6. ARM开发5.3.4 基础实训( 1 ) 蜂鸣器输出控制--LPC21XX
  7. bootstrap css div布局,从css源码理解bootstrap布局容器和栅格系统
  8. python控制台输出_替换Python中的控制台输出
  9. python中基础知识_Python中的一些基础知识
  10. javaScript编码