無意蒐集到的一個mysql封裝函數(php)

<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;
}
?>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章