/*
* ------------------------------連接函數(shù)--------------------------------
*/
/**
* 連接sql_server數(shù)據(jù)庫(kù)
* @param arr $data
*/
function sp_sqlserver() {
$serverName = C('DB_HOST'); //數(shù)據(jù)庫(kù)服務(wù)器地址
$uid = C('DB_USER'); //數(shù)據(jù)庫(kù)用戶名
$pwd = C('DB_PWD'); //數(shù)據(jù)庫(kù)密碼
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>C('DB_NAME'));
$conn = sqlsrv_connect($serverName, $connectionInfo);
if( $conn == false){
sp_error("數(shù)據(jù)庫(kù)連接失敗");
} else {
return $conn;
}
}
/**
* 字符轉(zhuǎn)換
* @param arr $data
*/
function sp_charcon($data) {
if ($data) {
foreach ($data as $k=>$v) {
$data[$k] = mb_convert_encoding($v, "GBK", "UTF-8");
}
}
return $data;
}
/**
* 字符轉(zhuǎn)換 GBK轉(zhuǎn)UTF-8
* @param arr $data
*/
function sp_charcon_reverse($data) {
if ($data) {
foreach ($data as $k=>$v) {
$data[$k] = mb_convert_encoding($v, "UTF-8", "GBK");
}
}
return $data;
}
/*
* ------------------------------查詢函數(shù)--------------------------------
*/
/**
* sqlsrv 普通查詢
*/
function sp_srvquery($table,$fields="*",$order='id',$sec='desc',$where='1=1') {
$return = array();//連接數(shù)據(jù)庫(kù)
$sql = " SELECT {$fields} ";
$sql .= " FROM {$table}";
$sql .= " WHERE {$where} ";
$sql .= " ORDER BY {$order} {$sec}";
echo $sql;
$conn = sp_sqlserver();
$res = sqlsrv_query($conn, $sql);
while ($data = sqlsrv_fetch_array($res,SQLSRV_FETCH_ASSOC)) {
$data = sp_charcon_reverse($data);
$return[] = $data;
}
return $return;
}
/**
* sqlsrv 分頁(yè)查詢
*/
function sp_srvlimit($table,$fields="*",$page=1,$limit=10,$where='') {
$return = array();//連接數(shù)據(jù)庫(kù)
$sql = " SELECT TOP {$limit} {$fields} ";
$sql .= " FROM {$table}";
$sql .= " WHERE (id NOT IN";
$sql .= " (SELECT TOP ({$limit}*{$page}) id";
$sql .= " FROM {$table}";
$sql .= " ORDER BY id)) {$where} ";
$sql .= " ORDER BY id";
$conn = sp_sqlserver();
$res = sqlsrv_query($conn, $sql);
while ($data = sqlsrv_fetch_array($res,SQLSRV_FETCH_ASSOC)) {
$data = sp_charcon_reverse($data);
$return[] = $data;
}
return $return;
}
/**
* sqlsrv 統(tǒng)計(jì)查詢
*/
function sp_srvcount($table,$fields="*",$where='1=1') {
$sql = " SELECT COUNT({$fields}) as count ";
$sql .= " FROM {$table}";
$sql .= " WHERE ";
$sql .= " {$where} ";
$conn = sp_sqlserver();
$res = sqlsrv_query($conn, $sql);
$data = sqlsrv_fetch_array($res,SQLSRV_FETCH_ASSOC);
return $data['count'];
}
/**
* sqlsrv 雙表聯(lián)合查詢
*/
function sp_srvjoin($table_1,$table_2,$param_1=array(),$param_2=array(), $field, $where="1=1") {
$return = array();
//拼接查詢字段
if ($param_1) {
$str1 = "";
foreach ($param_1 as $k=>$v) {
$str1 .= "a." . $v . ",";
}
$str1 = substr($str1,0,-1);
} else {
$str1 = "a.*";
}
if ($param_2) {
$str2 = "";
foreach ($param_2 as $k=>$v) {
$str2 .= "b." . $v . ",";
}
$str2 = substr($str2,0,-1);
} else {
$str2 = "b.*";
}
$sql = " SELECT {$str1},{$str2}";
$sql .= " FROM {$table_1} a";
$sql .= " INNER JOIN {$table_2} b";
$sql .= " ON a.{$field} = b.{$field}";
$sql .= " where {$where} ";
$conn = sp_sqlserver();
$res = sqlsrv_query($conn, $sql);
while ($data = sqlsrv_fetch_array($res,SQLSRV_FETCH_ASSOC)) {
$data = sp_charcon_reverse($data);
$return[] = $data;
}
return $return;
}
PHP_sqlserver數(shù)據(jù)庫(kù)函數(shù)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門浪蹂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人告材,你說(shuō)我怎么就攤上這事坤次。” “怎么了创葡?”我有些...
- 文/不壞的土叔 我叫張陵浙踢,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我灿渴,道長(zhǎng)洛波,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任骚露,我火速辦了婚禮蹬挤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘棘幸。我一直安慰自己焰扳,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布误续。 她就那樣靜靜地躺著吨悍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蹋嵌。 梳的紋絲不亂的頭發(fā)上育瓜,一...
- 那天,我揣著相機(jī)與錄音栽烂,去河邊找鬼躏仇。 笑死恋脚,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的焰手。 我是一名探鬼主播糟描,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼书妻!你這毒婦竟也來(lái)了船响?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤驻子,失蹤者是張志新(化名)和其女友劉穎灿意,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體崇呵,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡缤剧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了域慷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荒辕。...
- 正文 年R本政府宣布李皇,位于F島的核電站,受9級(jí)特大地震影響宙枷,放射性物質(zhì)發(fā)生泄漏掉房。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一慰丛、第九天 我趴在偏房一處隱蔽的房頂上張望卓囚。 院中可真熱鬧,春花似錦诅病、人聲如沸哪亿。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蝇棉。三九已至,卻和暖如春芥永,著一層夾襖步出監(jiān)牢的瞬間银萍,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓飞袋,卻偏偏與公主長(zhǎng)得像戳气,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子巧鸭,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 數(shù)據(jù)庫(kù)抽象層 ODBC PDO 連接與連接管理 事務(wù)與自動(dòng)提交 預(yù)處理語(yǔ)句與存儲(chǔ)過(guò)程 //綁定參數(shù)瓶您, 防止 sql...
- MySQL:實(shí)例:查詢一個(gè)數(shù)據(jù)庫(kù)的所有非空表,并按所含記錄數(shù)降序排列纲仍; select table_schema,...
- 最近因工作原因呀袱,要用安裝sqlserver2012(傳送門),摒棄掉mysql切換到sqlserver還真是很折騰...
- mySQLi連接數(shù)據(jù)庫(kù):(僅適用于PHP5以上版本郑叠,PHP5一下請(qǐng)使用mySQL連接) 1夜赵、面向過(guò)程方法 //連接...