<?php
/**
*@author will sun@lanvane.com
*@link http://www.lanvane.com
*@since 0.1 2016年8月8日
*@copyright GPL
*/
/**
*连接mysql数据库
*
*/
require('./config.php');
//echo $GLOBALS['doyoConfig']['db']['host'];
class SqlSet{
public function conn(){
static $con=null;
if ($con==null) {
// $cfg=require(ROOT. '/lib/MysqlConfig.php');
// $cfg=require('./MysqlConfig.php');
$con=mysql_connect($GLOBALS['doyoConfig']['db']['host'],$GLOBALS['doyoConfig']['db']['login'],$GLOBALS['doyoConfig']['db']['password'])or die('连接数据库失败');
mysql_query('use '.$GLOBALS['doyoConfig']['db']['database'],$con)or die('选择库失败');
mysql_query('set names utf8',$con)or die('设置字符集失败');
}
return $con;
}
public function mQuery($sql){
$rs=mysql_query($sql,$this->conn());
// if ($rs) {
// $this->mLog($sql);
// }else{
// $this->mLog($sql."\n".mysql_error());
// }
return $rs;
// return mysql_query($sql,conn());
}
//log日志记录功能
public function mLog($str){
$filename='./log/'.date('Ymd').'.txt';
// $filename='../log/'.date('Ymd').'.txt';
$log=date('Y/m/d H:i:s').' '.$str."\n"."=================================="."\n";
// echo $log;
return file_put_contents($filename,$log,FILE_APPEND);
}
//获取多行数据
function getAll($sql){
$rs=$this->mQuery($sql);
if (!$rs) {
return false;
}
$data=array();
while ($row=mysql_fetch_assoc($rs)) {
$data[]=$row;
}
return $data;
}
//获取单行数据
function getOne($sql){
$rs=$this->mQuery($sql);
if (!$rs) {
return false;
}
return mysql_fetch_assoc($rs);
}
/**
*自动凭借insert update sql语句,并且调用mquery(),去执行sql
* @param str $biao 表名
* @param arr $date 接收到的数据是一个一维数组
* @param str $act 动作 默认为'insert'
*
*/
function setSql($biao,$date,$act='insert',$where=0){
if ($act=='insert') {
$sql="insert into $biao(";
$sql.=implode(',', array_keys($date)).")values('";
$sql.=implode("','", array_values($date))."')";
return $this->mQuery($sql);
// return $sql;
}
if($act=='update'){
$sql="update $biao set ";
foreach ($date as $k => $v) {
$sql .=$k."='".$v."',";
}
$sql=rtrim($sql,',')." where ".$where;
return $this->mQuery($sql);
// return $sql;
}
}
//取得上一次insert 的主键id
function getLastId(){
return $this->mysql_insert_id(conn());
}
}
// $cs='select * from cat';
// var_dump(getOne($cs));
// $date=array('catname'=>'1214');
// var_dump(setSql($date));
// print_r(setSql('cat',$date,'insert'));
// print_r(setSql('cat',$date,'update',"catname='1213'"));
一个简单的封装mysql函数
相关阅读
- linux awk命令详解
- 程序员接私活经验谈[转]
- windows如何连接samba服务器
- centos 安装zsh--用强大的zsh & oh-my-zsh把Bash换掉
- 评测告诉你:那些免费代理悄悄做的龌蹉事儿
- 在 Laravel 5 中集成 Pjax 实现无刷新加载页面的扩展包 —— Laravel Pjax
- 使用npm安装一些包失败了的看过来(npm国内镜像介绍)
- 获取优质外链有哪些方法?
- php之获取指定年月的月初月末时间戳
- laravel5.*安装使用Redis以及解决Class 'Predis\Client' not found和Fatal error: Non-static method Redis::set() c