mysql 数据库类
时间:2008-01-09
来源:互联网
<?php
/**
* mysql class by [email=guojx@2008-01-09]guojx@2008-01-09[/email]
*
*/
class MySqlBase
{
/**
* 构造
* @param string $conn is mysql handle
* @param string localhost
* @param string user
* @param string password
* @param string basename
*
*/
private $conn;
private $rowset = array();
function __construct($localhost,$user,$password,$basename,$commitmode = true)
{
$this->conn = mysqli_connect($localhost,$user,$password);
if($this->conn)
{
mysqli_select_db($this->conn, $basename);
mysqli_query($this->conn, "set names utf8");
if(!$commitmode)
{
mysqli_autocommit($this->conn, $commitmode);
}
}
}
/**
* 析够
*
*/
function __destruct()
{
mysqli_close($this->conn);
$this->conn = null;
}
/**
* 执行数据查询并返回查询数据
*
* @param string $sql
* @return array
*/
function Search($sql)
{
$res = mysqli_query($this->conn, $sql);
if($res)
{
while ($row = mysqli_fetch_array($res))
{
$rowset[] = $row;
}
mysqli_free_result($res);
return $rowset;
}
else
{
return null;
}
}
/**
* 执行mysql语句,成功返回true失败返回false
*
* @param string $sql
* @return bool
*/
function Execute($sql)
{
if(@mysqli_query($this->conn, $sql))
{
return true;
}
else
{
return false;
}
}
/**
* 获取刚插入记录的id值
*
* @return mixed
*/
function GetInsertID()
{
return mysqli_insert_id($this->conn);
}
/**
* 提交
*
* @return bool
*/
function Commit()
{
return mysqli_commit($this->conn);
}
/**
* 回滚
*
* @return bool
*/
function RollBack()
{
return mysqli_rollback($this->conn);
}
function getError(){
return mysqli_error($this->conn);
}
}
?>
/**
* mysql class by [email=guojx@2008-01-09]guojx@2008-01-09[/email]
*
*/
class MySqlBase
{
/**
* 构造
* @param string $conn is mysql handle
* @param string localhost
* @param string user
* @param string password
* @param string basename
*
*/
private $conn;
private $rowset = array();
function __construct($localhost,$user,$password,$basename,$commitmode = true)
{
$this->conn = mysqli_connect($localhost,$user,$password);
if($this->conn)
{
mysqli_select_db($this->conn, $basename);
mysqli_query($this->conn, "set names utf8");
if(!$commitmode)
{
mysqli_autocommit($this->conn, $commitmode);
}
}
}
/**
* 析够
*
*/
function __destruct()
{
mysqli_close($this->conn);
$this->conn = null;
}
/**
* 执行数据查询并返回查询数据
*
* @param string $sql
* @return array
*/
function Search($sql)
{
$res = mysqli_query($this->conn, $sql);
if($res)
{
while ($row = mysqli_fetch_array($res))
{
$rowset[] = $row;
}
mysqli_free_result($res);
return $rowset;
}
else
{
return null;
}
}
/**
* 执行mysql语句,成功返回true失败返回false
*
* @param string $sql
* @return bool
*/
function Execute($sql)
{
if(@mysqli_query($this->conn, $sql))
{
return true;
}
else
{
return false;
}
}
/**
* 获取刚插入记录的id值
*
* @return mixed
*/
function GetInsertID()
{
return mysqli_insert_id($this->conn);
}
/**
* 提交
*
* @return bool
*/
function Commit()
{
return mysqli_commit($this->conn);
}
/**
* 回滚
*
* @return bool
*/
function RollBack()
{
return mysqli_rollback($this->conn);
}
function getError(){
return mysqli_error($this->conn);
}
}
?>
作者: cld007 发布时间: 2008-01-09
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28