无意搜集到的一个mysql封装函数(php)
2015-07-15 12:03
615 查看
<span style="font-family: Arial, Helvetica, sans-serif;"><?php</span>
function dbConnect(){ global $db; $db = DB_PCONNECT? mysql_pconnect(DB_HOST,DB_USERNAME,DB_PASSWORD): mysql_connect(DB_HOST,DB_USERNAME,DB_PASSWORD); mysql_query("SET NAMES 'UTF8'"); mysql_select_db(DB_NAME,$db); } function dbClose(){ global $db; mysql_close($db); } function dbExecute($sql){ global $db; mysql_query($sql,$db); return mysql_affected_rows($db); } function dbQuery($sql){ global $db; $result = mysql_query($sql,$db); while($row = mysql_fetch_assoc($result)){ $data[] = $row; } return $data; } function dbGetRow($sql){ global $db; $result = mysql_query($sql,$db); return mysql_num_rows($result)>0? mysql_fetch_assoc($result): null; } function dbGetField($sql, $field){ $result = dbGetRow($sql); return count($result)==null? null: (isset($result[$field])? $result[$field]: null); } function makeInsertSql($table,$data){ $t1 = $t2 = array(); foreach($data as $key=>$value){ $t1[] = $key; $t2[] = "'".$value."'"; } //echo "insert into $table(".implode(',',$t1).") values(".implode(',',$t2).")"; return "insert into $table(".implode(',',$t1).") values(".implode(',',$t2).")"; } function makeUpdateSql($table,$data,$condition){ $t1 = array(); foreach($data as $key=>$value){ $t1[] = "$key='".$value."'"; } //echo "update $table set ".implode(',',$t1)." where $condition"; return "update $table set ".implode(',',$t1)." where $condition"; } function startTrans(){ mysql_query("SET AUTOCOMMIT=0"); mysql_query("BEGIN"); } function commit(){ mysql_query("COMMIT"); endTrans(); } function rollback(){ mysql_query("ROLLBACK"); endTrans(); } function endTrans(){ mysql_query("END"); mysql_query("SET AUTOCOMMIT=1"); } function makeInsertAllSql($datas,$table){ if(!is_array($datas[0])) return false; $fields = array_keys($datas[0]); $values = array(); foreach ($datas as $data){ $value = array(); foreach ($data as $key=>$val){ $val = htmlspecialchars(addslashes($val)); if(is_scalar($val)) { // 过滤非标量数据 $value[] = is_string($val) ? "'{$val}'" : $val; } } $values[] = '('.implode(',', $value).')'; } $sql = ('INSERT').' INTO '.$table.' ('.implode(',', $fields).') VALUES '.implode(',',$values); return $sql; } ?>
相关文章推荐
- PHP 16进制加密函数
- Thinkphp模板中截取字元串函数
- PHP表单验证
- yii后台模板标签
- PHP实现对png图像进行缩放的方法(支持透明背景)
- [php] 实现倒计时
- THINKPHP中D方法调用逻辑层类
- 005.Output 格式符
- yii中获取当前模块,控制器,方法
- 百度PUSH PHP服务器端
- [php] 前后端URL编解码
- PHP5.5中新增foreach() 循环支持标量迭代键-foreach+list和array_column用法
- tp框架中表单数据的接收
- PECL源码编译安装
- PHP取中间文本
- PHP 判断是否包含某字符串
- 2015 PHP框架调查结果出炉,Laravel最受欢迎!
- ci(codeigniter)php框架再探-页面访问流程
- 终端执行php报错:PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0
- php设计模式之迭代器模式