函數(shù)封裝
// mysql.php
<meta charset="utf8">
<?php
/**
* @return resource 連接成功,返回資源
*/
function mConn() {
static $conn = null;
if($conn == null) {// 說明第一次調(diào)用
$conn = mysql_connect('localhost', 'root', '');
mysql_query('use blog', $conn);
mysql_query('set names utf8', $conn);
}
return $conn;
}
/**
* 查詢的函數(shù)
* @return mixed resource/Boolean
*/
function mQuery($sql) {
return mysql_query($sql, mConn());
}
/**
* select 查詢多行數(shù)據(jù)
* @param str $sql select 待查詢的sql語句
* @return mixed select 查詢成功返回一個(gè)二維數(shù)組剥懒,失敗返回Boolean false
*/
function mGetAll($sql) {
$rs = mQuery($sql);
if( !$rs ) {// false
return false;
}
$data = array();
while( $row=mysql_fetch_assoc($rs) ) {
$data[] = $row;
}
return $data;
}
// $sql = "select * from cat";
// print_r( mGetAll($sql) );
/**
* select 取出一行數(shù)據(jù)
* @param str $sql 待查詢的sql語句
* @return arr/false 查詢成功 返回一個(gè)一維數(shù)組
*/
function mGetRow($sql) {
$rs = mQuery($sql);
if( !$rs ) {
return false;
}
return mysql_fetch_assoc($rs);// 返回一行的數(shù)據(jù)就不用循環(huán)了
}
// $sql = "select * from cat where cat_id=3";
// print_r(mGetRow($sql));
/**
* select 查詢返回一個(gè)結(jié)果
* @param str $sql 待查詢的select語句
* @return mixed 成功讯检,返回結(jié)果较曼,失敗返回Boolean false
*/
function mGetOne($sql) {
$rs = mQuery($sql);
if( !$rs ) {// false
return false;
}
return mysql_fetch_row($rs)[0];
}
// $sql = "select count(*) from art where cat_id=2";// cat_id 類目
// print_r(mGetOne($sql));
// insert into cat (id, catname) values ('6', 'test')
/**
* 自動(dòng)拼接insert 和 update sql語句箱舞,并且調(diào)用mQuery()去執(zhí)行 sql
* @param str $table 表名
* @param arr $data 接收到的數(shù)據(jù)是一維數(shù)組
* @param str $act 動(dòng)作 默認(rèn)為insert
* @param str $where 防止update更改時(shí)少加where條件
* @return Boolean insert or update success or faild
*/
function mExec($table, $data, $act='insert', $where=0) {
if($act == 'insert') {
// implode 數(shù)組轉(zhuǎn)字符串
$sql = "insert into $table(";
$sql .= implode(',', array_keys($data)) . ") values ('";
$sql .= implode("','",array_values($data)) . "')";
return mQuery($sql);
}
else if($act == "update") {
$sql = "update $table set ";
foreach($data as $k => $v) {
$sql .= $k . "='" .$v . "',";
}
$sql = rtrim($sql, ',') . " where " . $where;// 去掉最后一個(gè)多余的逗號(hào)
// echo $sql;
return mQuery($sql);
}
}
$data = array('title' => '今天的空氣', 'content' => '空氣質(zhì)量堪憂', 'pubtime' => 123456, 'author' => 'Aaayang');
// insert into art(title, content, pubtime, author) values ('今天的空氣', '空氣質(zhì)量堪憂', '123456', 'Aaayang');
// update art set title='今天的空氣', content='空氣質(zhì)量堪憂', pubtime='123456', author='Aaayang' where art_id=1;
// echo mExec('art', $data, 'update', "art_id=1");
/**
* 取得上一步insert操作產(chǎn)生的主鍵ID
*/
function getLastId() {
return mysql_insert_id(mConn());
}
?>
連接數(shù)據(jù)庫
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者