db_mysqli
2015-10-12 21:01
531 查看
<?php
/**
* 数据库操作
*/
$root_dir_mysqli = dirname(__FILE__);
include_once $root_dir_mysqli.'/file.php';
class DbMysqliOperation{
//数据库资源
public $connection = null;
//数据库资源
public $fileOperation = null;
/**
* 连接数据库
* @param $dbhost
* @param $username
* @param $password
* @param $db_name
* @param $port
* @return bool
*/
function __construct($dbhost='10.3.255.21', $username='off_dbsrt', $password='65c16c8b6', $db_name='ganji_vehicle', $port=3310){
$this->connection = mysqli_connect($dbhost, $username, $password, $db_name, $port);
mysqli_query($this->connection, "set names utf8");
//$this->fileOperation = new FileOperation('chexi_and_chexing');
$this->fileOperation = new FileOperation('yiche_chexing_map');
}
/**
* 返回上次Insert数据的Id号码
*/
public function lastInsertId()
{
$id = $this->getOneRecord('SELECT LAST_INSERT_ID() AS insertID');
if($id !== false && !empty($id) && isset($id['insertID']))
{
return $id['insertID'];
}
else
{
return null;
}
}
/**
* 执行sql[插入,删除]
* @param $sql
* @return bool
*/
function query($sql, $fun) {
if (mysqli_query($this->connection, $sql)) {
echo "MySQL query is ok! fun:".$fun." \n";
return $this->lastInsertId();
}else{
$this->fileOperation->writeToTxt($sql." \n");
$this->fileOperation->writeToTxt("MySQL query is error! fun:".$fun." \n");
echo "==============================".$sql." \n";
echo "==============================MySQL query is error! fun:".$fun." \n";
}
}
function update_query($sql) {
//用sql 增加新的数据
$result = mysqli_query($this->connection, $sql);
if(!$result){
echo "MySQL update_query is error! \n";
}
}
/**
* 查询多条数据
* @param $sql
* @return bool
*/
function getAllRecord($sql='') {
if ($result = mysqli_query($this->connection, $sql))
{
$res = array();
while($row = mysqli_fetch_assoc($result))
{
$res[] = $row;
}
mysqli_free_result($result);
return $res;
} else {
echo "MySQL getAllRecord is error! \n";
}
}
/**
* 查询一条数据
* @param $sql
* @return bool
*/
function getOneRecord($sql='') {
if($result = mysqli_query($this->connection, $sql))
{
$res = mysqli_fetch_assoc($result);
mysqli_free_result($result);
return $res;
} else {
echo "MySQL getOneRecord is error! \n";
}
}
}//class end
/**
* 数据库操作
*/
$root_dir_mysqli = dirname(__FILE__);
include_once $root_dir_mysqli.'/file.php';
class DbMysqliOperation{
//数据库资源
public $connection = null;
//数据库资源
public $fileOperation = null;
/**
* 连接数据库
* @param $dbhost
* @param $username
* @param $password
* @param $db_name
* @param $port
* @return bool
*/
function __construct($dbhost='10.3.255.21', $username='off_dbsrt', $password='65c16c8b6', $db_name='ganji_vehicle', $port=3310){
$this->connection = mysqli_connect($dbhost, $username, $password, $db_name, $port);
mysqli_query($this->connection, "set names utf8");
//$this->fileOperation = new FileOperation('chexi_and_chexing');
$this->fileOperation = new FileOperation('yiche_chexing_map');
}
/**
* 返回上次Insert数据的Id号码
*/
public function lastInsertId()
{
$id = $this->getOneRecord('SELECT LAST_INSERT_ID() AS insertID');
if($id !== false && !empty($id) && isset($id['insertID']))
{
return $id['insertID'];
}
else
{
return null;
}
}
/**
* 执行sql[插入,删除]
* @param $sql
* @return bool
*/
function query($sql, $fun) {
if (mysqli_query($this->connection, $sql)) {
echo "MySQL query is ok! fun:".$fun." \n";
return $this->lastInsertId();
}else{
$this->fileOperation->writeToTxt($sql." \n");
$this->fileOperation->writeToTxt("MySQL query is error! fun:".$fun." \n");
echo "==============================".$sql." \n";
echo "==============================MySQL query is error! fun:".$fun." \n";
}
}
function update_query($sql) {
//用sql 增加新的数据
$result = mysqli_query($this->connection, $sql);
if(!$result){
echo "MySQL update_query is error! \n";
}
}
/**
* 查询多条数据
* @param $sql
* @return bool
*/
function getAllRecord($sql='') {
if ($result = mysqli_query($this->connection, $sql))
{
$res = array();
while($row = mysqli_fetch_assoc($result))
{
$res[] = $row;
}
mysqli_free_result($result);
return $res;
} else {
echo "MySQL getAllRecord is error! \n";
}
}
/**
* 查询一条数据
* @param $sql
* @return bool
*/
function getOneRecord($sql='') {
if($result = mysqli_query($this->connection, $sql))
{
$res = mysqli_fetch_assoc($result);
mysqli_free_result($result);
return $res;
} else {
echo "MySQL getOneRecord is error! \n";
}
}
}//class end
相关文章推荐
- MYSQL数据库 初学笔记1
- [mysql] mysql如何实现更新一条记录中某个字段值的一部分呢?
- MySQL中数据操作DML
- MySQL first meet
- mysql游标循环多一次的解决办法
- mysql相关包括事件、事务、以及服务器上自动备份
- C#连接操作mysql
- 13. mysql 预处理
- MYSQL 校对集 collate
- 如何将高版本mysql数据库的数据导入低版本mysql中
- 阿里云服务器MySql的安装
- 启动多个MySQL实例
- MYSQL免安装配置
- mysql编码
- MySql多条sql语句执行解决办法
- mysql 双主备份教程
- MySQL内存使用分析
- mysql慢查日志分析工具 percona-toolkit
- MySQL存储引擎
- Mysql数据库安全性问题【防注入】