php 链接mysql 函数封装,php+mysql功能函数封装

//数据库初始化

function dbInit($dbName,$host='localhost',$user='root',$pwd='',$charset='utf8')

{

//连接数据库

mysql_connect( $host, $user , $pwd) or die("数据库连接失败");

//选择要操作的数据库

mysql_select_db($dbName); // 1301_cms

//设定数据库读出数据的编码

mysql_query("set names {$charset}");

}

//查 - 得到单行

function dbGetOne($table,$where=1)

{

$sql = "select * from {$table} where {$where} ";

$rs = mysql_query($sql);// mysql_query可以执行数据库的增删改查

//处理这个有行有列的表

$row = mysql_fetch_assoc($rs); // 取一行,每执行一次这条语句,就会从表取一行

return $row;//返回单行数据

}

//查 - 得到多行(列表)

function dbGetList($table,$where=1,$limit='',$join='',$order='order by id desc',$fields='*')

{

$data = array();

$sql = "select {$fields} from {$table} {$join} where {$where} {$order} {$limit} "; // descend下降 ascend 上升

$rs = mysql_query($sql);//用php去执行sql语句

while( $row = mysql_fetch_assoc($rs) )

{

$data[] = $row;

}

return $data;

}

//增加

function dbInsert($table,$data)

{

//遍历$data生成$key_str和$value_str

$key_str = "";// xxx,yyy,zzz

$value_str = "";// 'xxx','yyy','zzz'

foreach($data as $k => $v)

{

$key_str .= $k.","; //xxx,yyy,zzz,

$value_str .= "'".$v."',"; //'xxx','yyy','zzz',

}

//去掉$key_str, $value_str 最后的一个逗号

$key_str = substr($key_str,0,-1); // xxx,yyy,zzz, 转换为 xxx,yyy,zzz

$value_str = substr($value_str,0,-1); //'xxx','yyy','zzz', 转换为 'xxx','yyy','zzz'

$sql = "insert into {$table}({$key_str}) values({$value_str})";

mysql_query($sql);

return mysql_insert_id(); // mysql_insert_id() 得到增加后自动增长的最后一个id的数值

}

//删除

function dbDelete($table,$where)

{

$sql = "delete from {$table} where {$where} ";

mysql_query($sql);

return mysql_affected_rows(); // mysql_affected_rows() 得到受影响的行数

}

//修改

function dbUpdate($table,$data,$id="id")

{

//遍历$data生成$key_str和$value_str

$key_value_str = "";// xxx='xxx',yyy='yyy',zzz='zzz'

foreach($data as $k => $v)

{

$key_value_str .= $k."="."'".$v."',";

}

//去掉$key_str, $value_str 最后的一个逗号

$key_value_str = substr($key_value_str,0,-1); // xxx,yyy,zzz, 转换为 xxx,yyy,zzz

$sql = "update {$table} set {$key_value_str} where {$id}=".$data['id'];

mysql_query($sql);

return mysql_affected_rows(); // mysql_affected_rows() 得到受影响的行数

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值