首页 > 程序开发 > Web开发 > PHP教程 > PHP与数据库 > MYSQL > 正文
php连接数据库类
2016-01-06       个评论      
收藏    我要投稿

考虑到cookie session等等 多考虑了点把以前数据库类不完整的地方重新编辑了一下:

class opmysql{
private $host = "localhost";//服务期地址
private $name = "root";//登录帐号
private $pwd = "";//密码
private $database = "acaiji";//数据库名称
private $conn = '';//数据库连接资源
private $result = '';//结果集
private $msg = '';//返回结果
private $fields;//返回字段
private $fieldsNum = 0;//返回字段数
private $rowsNum = 0;//返回结果数目
private $rowsRst = '';//返回单条字段的字段数组
private $filesArray = array();//返回字段数组
private $rowsArray = array();//返回结果数组
//应用构造函数初始化这个类
function __construct($host='',$name = '',$pwd='',$database=''){
if ($host!=''){
$this->host = $host;
}
if ($name!=''){
$this->name = $name;
}
if ($pwd = ''){
$this->pwd = $pwd;
}
if ($database = ''){
$this->database = $database;
}

}
//连接数据库
function link_conn(){
$this->conn = @mysql_connect($this->host,$this->name,$this->pwd);
mysql_query("set names utf8");
}
//查询结果
function mysql_query_arry($sql){
if ($this->conn = ''){
$this->link_conn();
}
$this->result = mysql_query($sql,$this->conn);
}
//获取字段数目
function getFileNum($sql){
if ($this->conn = ''){
$this->link_conn();
}
$this->mysql_query_arry($sql);
$this->fieldsNum = mysql_num_fields($this->result);
}
//取得查询结果数目
function getRowsNum($sql){
$this->mysql_query_arry($sql);
if (mysql_errno() == 0){
return mysql_num_rows($this->result);
}else {
return "此记录为空";
}

}
//取得记录数组(单条)
function rowsRst($sql){
$this->mysql_query_arry($sql);
if (mysql_errno() ==0 ){
$this->rowsRst = mysql_fetch_array($this->result,MYSQL_ASSOC);
return $this->rowsRst;
}else {
return "此记录数组为空";
}
}
function filesArray($sql){
$this->mysql_query_arry($sql);
if (mysql_errno() == 0) {
while ($row = mysql_fetch_array($this->result,MYSQL_ASSOC)){
$this->rowsArray() = $row;
}
return $this->rowsArray;
}else {
return "空数组集";
}

}
function uidrst($sql){
if ($this->conn ==''){
$this->link_conn();
}
mysql_query($sql);
$this->rowsNum = mysql_affected_rows();
if (mysql_errno() == 0){
return $this->rowsNum;
}else {
return '';
}

}
//获取对应的字段值
function getFileds($sql,$fields){
$this->mysql_query_arry($sql);
if (mysql_errno() == 0){
if (mysql_num_rows($result) > 0){
$tmpfld = mysql_fetch_row($result);
$this->fields = $tmpfld[$fields];
}
return $this->fields;
}else {
return '';
}
}
//错误信息
function msg_error(){
if (mysql_errno() == 0){
$this->msg = mysql_errno();
}
return $msg;
}
//释放结果集
function close_rst(){
mysql_free_result($this->result);
$this->msg = '';
$this->fieldsNum = 0;
$this->rowsNum = 0;
$this->filesArray = '';
$this->rowsArray = '';
}
//关闭数据库连接
function close_conn(){
$this->close_rst();
mysql_close($this->conn);
$this->conn = '';
}
}
$conne = new opmysql();

?>

点击复制链接 与好友分享!回本站首页
相关TAG标签 数据库
上一篇:透视MySQL数据库之更新语句
下一篇:导入sql文件执行命令
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站