”),' & lt',' & lt& gt', '!= ',' & gt= ',' & lt= '、'不在'、'不在'、'+= '、'-= ');//獲取adid大於2" />
表名()
$sql = "SELECT * FROM "。tablename(“用戶”);
echo $ sql
//從ims_users輸出SELECT *。
2.範圍條件操作
數組(“>”),' & lt',' & lt& gt', '!= ',' & gt= ',' & lt= '、'不在'、'不在'、'+= '、'-= ');
//獲取adid大於269的微信官方賬號。
$accout = pdo_get('account ',array(' acid & gt;)= & gt'269'));
//增加壹次用戶的錯誤登錄次數,兩次就是2。
pdo_update('users_failed_login),array(' count+= ' = & gt;1),數組(' username ' = & gt丘偉南’));
3.調查
Pdo_get:根據條件(AND join)從指定的表中獲取壹條記錄。
array | boolean PDO _ get($ tablename,$condition = array(),$ fields = array());
//根據uid獲取用戶的用戶名和用戶Id信息。
//生成的SQL相當於:select username,uid from IMS _ users其中uid =' 1' limit 1。
$user = pdo_get('users ',array(' uid ' = & gt;1),數組('用戶名',' uid ');
//生成的SQL相當於:select username from IMS _ users其中username =' qiuweinan ',status =' 1' limit 1。
$user = pdo_get('users ',array(' username ' = & gt;'丘偉南','地位' = & gt1)、數組('用戶名');
Pdo_getcolumn:根據條件(AND join),從指定的表中獲取壹條記錄的指定字段。
string | int PDO _ getcolumn($ tablename,$condition = array(),$ field);
//根據uid獲取用戶的用戶名。
//生成的SQL相當於:select username from IMS _ users其中uid =' 1' limit 1。
$username = pdo_getcolumn('users ',array(' uid ' = & gt;1),‘用戶名’);
Pdo_getall:根據條件(AND join)從指定的表中獲取所有記錄。
array | boolean PDO _ get all($ tablename,$condition = array(),$fields = array(),$ key filed = ' ');
//獲取所有已啟用的用戶
//生成的SQL相當於:select * from IMS _ users where status = ' 1 '
$user = pdo_getall('users ',array(' status ' = & gt;1));
Pdo_getslice:根據條件(和連接),從指定的表中獲取某個區間的記錄。這個函數和pdo_getall的區別在於可以指定limit的值。
array | boolean PDO _ getslice($ tablename,$condition = array(),$limit = array(),& amp$total = null,$fileds = array(),$ key field = ' ');
$user = pdo_getslice('users ',array(),array(0,10),$ total);
echo $ total
Pdo_fetch:根據SQL語句查詢壹條記錄。
array | boolean pdo_fetch($sql,$ params = array());
// :uid是參數的點符號,不帶引號。傳入的第二個參數應該與SQL中的占位符名稱相同。
$ user = PDO _ fetch(" SELECT username,uid FROM "。tablename('users ')。"其中uid = :uid LIMIT 1 ",array(':uid ' = & gt;1));
//如何使用like占位符
$user = pdo_fetch("SELECT * FROM "。tablename('users ')。“其中用戶名類似於:用戶名”,數組(':用戶名' = & gt%丘偉南% '));
Pdo_fetchcolumn:根據SQL語句,查詢第壹條記錄的第n列的值。這個語句與PDO _ fetch相同,除了這個函數返回壹個字符串而不是壹個數組。
string | boolean PDO _ fetch column($ SQL,$params = array(),$ column = 0);
//獲取用戶總數,返回值為數字。
$ user _ total = PDO _ fetch column(" SELECT COUNT(*)FROM "。tablename(“users”));
Pdo_feachall:根據SQL語句,查詢所有記錄,使用與pdo_feach相同的方法。
array | boolean pdo_fetchall($sql,$params = array(),$ key field = ' ');
//註意,返回數組的鍵值是用戶的uid。
$ user = PDO _ fetchall(" SELECT username,uid FROM "。tablename('users '),array(),' uid ');
4.變化
Pdo_insert:在指定的數據表中插入壹條新記錄。
int | boolean PDO _ insert($ tablename,$data = array(),$ replace = false);
//添加壹條用戶記錄,判斷是否成功。
$user_data = array(
用戶名' = & gt丘偉南1 ',
狀態' = & gt'1',
);
$result = pdo_insert('users ',$ user _ data);
如果(!空($result)){
$ uid = PDO _ insertid();
消息(“用戶添加成功,UID為”)。$ uid);
}
Pdo_update:更新指定數據表記錄。
array | boolean PDO _ updata($ tablename,$data = array(),$condition,$ glue = ' AND ');
//更新uid=2的用戶的用戶名。
$user_data = array(
用戶名' = & gt丘威南2號',
);
$result = pdo_update('users ',$user_data,array(' id ' = & gt;2));
如果(!空($result)){
消息(“更新成功”);
}
Pdo_delete:刪除指定條件的數據。
int | boolean PDO _ delete($ tablename,$condition = array(),$glue = '和');
//刪除用戶名為qiuweinan2的記錄。
$result = pdo_delete('users ',array(' username ' = & gt;丘偉南2’));
如果(!空($result)){
消息(“刪除成功”);
}
5.運行SQL。
Pdo_query:運行壹條SQL語句。
int |布爾pdo_query($sql,$ params = array());
//更新uid=2的用戶的用戶名。
$result = pdo_query("UPDATA "。tablename('users ')。" SET username = :username,age = :age WHERE uid = :uid ",array(':username ' = & gt;' qiuweinan2 ',':age ' = & gt18,':uid ' = & gt2));
//刪除用戶名為qiuweinan2的記錄。
$result = pdo_query("DELETE FROM "。tablename('users ')。"其中用戶名=:用戶名",數組(':用戶名' = & gt丘偉南2’));
如果(!空($result)){
消息(“刪除成功”);
}
Pdo_run:批量執行語句。
布爾運行($sql,$ stuff = ' IMS _ ');
$ sql = & lt& lt& lt文件結束
如果不存在,則創建表` ims_multisearch `(
` id ' int(10)無符號NOT NULL AUTO_INCREMENT,
` weid ' int(10)無符號NOT NULL,
主鍵(` id `)
)ENGINE=MyISAM默認字符集= utf8
如果不存在,則創建表` ims_multisearch_fields `(
` id ' int(10)無符號NOT NULL AUTO_INCREMENT,
` Reid ' int(10)unsigned NOT NULL,
` type ` tinyint(1)unsigned NOT NULL默認值` 1 ',
主鍵(` id `),
鍵' idx_reid' (`reid `)
)ENGINE=MyISAM默認字符集= utf8
EOF
PDO _ run($ SQL);
6.輔助功能
Pdo_fieldexists:清單中是否存在字段?
布爾pdo_fieldexists($tablename,$ field name);
//如果shopping_goods表中不存在信用字段,則添加信用字段。
如果(!PDO _ field exists(' shopping _ goods ',' credit '){
pdo_query("ALTER TABLE "。tablename('shopping_goods ')。" ADD ' credit ' int(11)NOT NULL默認值' 0 ';");
}
Pdo_indexexists:檢查表中是否有索引。
布爾型pdo_indexexists($tablename,$ index name);
//如果site_slide表中不存在多id索引,則添加多id索引。
如果(!pdo_indexexists('site_slide ',' multi id '){
pdo_query("ALTER TABLE "。tablename('site_slide ')。"添加索引` multi id `( ` multi d `);")
}
Pdo_tableexists:檢查數據庫中是否存在表。
布爾PDO _ table exists($ tablename);
Pdo_debug:調試並運行SQL語句,顯示已執行SQL的堆棧。
array pdo_debug($output = true,$ append = array());
PDO _ debug();
//調用這個函數的結果如下
排列
(
[0] = >排列
(
[SQL]= & gt;設置名稱“utf8”;
[錯誤]= & gt;排列
(
[0] = >00000
[1] = >
[2] = >
)
)
[1] = >排列
(
[SQL]= & gt;從“ims_core_cache”中選擇“value ”,其中“key ”=:key
[params]= & gt;排列
(
[:key]= & gt;環境
)
[錯誤]= & gt;排列
(
[0] = >00000
[1] = >
[2] = >
)
)
)