php+mysql功能函数封装
2015-12-10 13:55
609 查看
<?php //数据库初始化 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() 得到受影响的行数 }
相关文章推荐
- 【PHPRS】一款小巧精悍的PHP RESTful开源框架
- php数组函数-array_merge()
- xampp安装配置使用问题总结phpmail()函数发送邮件
- PHP7 升级指南(Windows)
- php数组函数-array_map()
- [曲苑杂谈]mac\windows phpstorm快捷键
- php数组函数-array_keys()
- 从php获取json数据使用js读取显示到网页笔记
- OLTP和OLAP
- CISCO switches change the VTP modeautomatically from client to transparent
- Php 不重新编译安装openssl 扩展
- php数组函数array_key_exists()小结
- php数组函数-array_key_exists()
- php数组函数-array_intersect()
- PHP cURL 应用
- PHP学习笔记
- php数组函数-array_flip()
- 兄弟连“PHP”1月之旅-----30岁男人跟大家聊聊天
- yii2 分页类源码分析
- FTP HA windows cluster