php连接mysql代码+类_php连接mysql操作类
/*
* 名称: 数据库连接类
* 介绍: 适用于各种数据库链接
*/
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操作类相关推荐
- 人事管理信息系统mysql代码_人事管理系统——数据库操作类
1 packagePersonSystem;2 3 //import java.util.*; 4 import java.sql.*;5 import javax.swing.*;6 /** 7 * ...
- php MySQL快速入门_PHP 连接 MySQL
PHP 连接 MySQL PHP 5 及以上版本建议使用以下方式连接 MySQL : · MySQLi extension ("i" 意为 improved) · ...
- php获取mysql数据菜鸟_PHP 连接 MySQL | 菜鸟教程
PHP 连接 MySQL PHP 5 及以上版本建议使用以下方式连接 MySQL : MySQLi extension ("i" 意为 improved) PDO (PHP Dat ...
- mysql pdo教程_php中mysql连接方式PDO使用详解
本文主要详细介绍了PHP中mysql的连接方式PDO的各种使用方法,算是个人的一个小结,如有遗漏还请告之,有需要的小伙伴来参考下吧. PDO常用方法: PDO::query()主要用于有记录结果返回的 ...
- mysql敤 罚_php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В_PHP教程
php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В PDO常用方法: PDO::query()主要用于有记录结果返回的操作(PDOStatement),特别是select操作. PDO::e ...
- mysql敤 罚_php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В
php中mysql连接方式PDO使用详解,pdo浣跨敤璇﹁В PDO常用方法: PDO::query()主要用于有记录结果返回的操作(PDOStatement),特别是select操作. PDO::e ...
- php显示mysql数据实例_php 连接mysql数据库并显示数据 实例 转载 aoguren
PHP连接MySQL数据库并显示数据//---------基本设定---------$mysql_server_name = "localhost";//服务器名称:$mysql_ ...
- php连接mysql乱码原因_PHP连接MYSQL出现乱码的原因与解决办法
PHP连接mysql出现乱码的原因与解决方法 解决MySql数据库乱码的一个首要前提是保证 数据库+数据表+前端显示 编码一致,国内项目一般统一设定为GB2312或GBK,而国际化项目则一般使用utf ...
- php 查询mysql数据库 打印_php 查询mysql数据库 打印
用C语言操纵Mysql 原文:用C语言操纵Mysql 以下代码块是用来连接数据库的通讯过程,要连接MYSQL,必须建立MYSQL实例,通过mysql_init初始化方能开始进行连接. typedef ...
- mysql 数据库操作类_【数据库操作类】10个php操作数据库类下载
数据库(Database)操作是在开发过程中重要的组成部分,熟练掌握数据库的操作是开发人员必备的武器.PHP中文网为大家提供了各种封装好的php数据库操作类库,供大家下载和学习. 相关mysql视频教 ...
最新文章
- python定时任务contrib_django+celery配置(定时任务+循环任务)
- C++: 构造函数和析构函数
- Python中简化的验证码功能实现
- 图像分割-LOG检测器和DOG检测器
- duration java_Java Duration类| 带示例的get()方法
- CCIE-LAB-第九篇-BGP下一跳+EBGP防环+伪装AS+通过标签过滤路由
- qt中调整弹出框的位置
- 苹果将iOS应用带入macOS
- 用sklearn mysql_sklearn 生成随机数据
- Java前后端分离项目跨域问题
- 人教版初中数学七年级上册“阅读与思考”《数字1与字母X的对话》教学设计
- 如何EDI标准文件转换为自定义XML?
- Eplan创建符号详细解说
- obd 与服务器通讯协议,OBD系统的通讯协议介绍 - 〖汽车维修设备制作〗 - 中威汽车电子技术论坛 - Powered by Discuz!...
- Unity Debug.Log输出带颜色的日志,告别黑白冷色
- win10 卸载linux子系统
- R语言入门——数据快速读取与查看(含实例代码和参数讲解)
- intern string java_Java-String.intern的深入研究
- 黑马程序员————高新技术————eclipse及IDE开发工具介绍
- python自动化xmind to testcase详解
热门文章
- Exchange Server 2010 SP1的安装(二)建立发送连接器
- Unbuntu学习笔记之安装vmware tools
- 什么程序员最易找工作? 十大热门语言大汇集
- 【狂神说Redis】2Redis入门 2-1概述
- 分组 php库,ThinkPHP分组下自定义标签库实例
- ARM开发5.3.4 基础实训( 1 ) 蜂鸣器输出控制--LPC21XX
- bootstrap css div布局,从css源码理解bootstrap布局容器和栅格系统
- python控制台输出_替换Python中的控制台输出
- python中基础知识_Python中的一些基础知识
- javaScript编码