-
array_walk()常在函數(shù)中使用,它在類內(nèi)部的應(yīng)用規(guī)范如下: 如果是靜態(tài)類,這樣調(diào)用array_walk($array, array('self', 'walkFunction')); 或者array_walk($array, array('className', 'walkFunction')); className指當(dāng)前的類名 非靜態(tài)類 array_walk($array, array($this, 'walkFunction')); 其中walkFunction為類的方法名,如果沒有實(shí)現(xiàn)的話,會(huì)報(bào)warning.查看全部
-
MySQL 事務(wù)主要用于處理操作量大,復(fù)雜度高的數(shù)據(jù)。比如說,在人員管理系統(tǒng)中,你刪除一個(gè)人員,你即需要?jiǎng)h除人員的基本資料,也要?jiǎng)h除和該人員相關(guān)的信息,如信箱,文章等等,這樣,這些數(shù)據(jù)庫(kù)操作語句就構(gòu)成一個(gè)事務(wù)! 在 MySQL 中只有使用了 Innodb 數(shù)據(jù)庫(kù)引擎的數(shù)據(jù)庫(kù)或表才支持事務(wù)。 事務(wù)處理可以用來維護(hù)數(shù)據(jù)庫(kù)的完整性,保證成批的 SQL 語句要么全部執(zhí)行,要么全部不執(zhí)行。 事務(wù)用來管理 insert,update,delete 語句查看全部
-
PDOStatement::debugDumpParams()打印一條 SQL 預(yù)處理命令詳情 (沒有返回值。) 直接打印出一條預(yù)處理語句包含的信息。提供正在使用的 SQL 查詢、所用參數(shù)(Params)的數(shù)目、參數(shù)的清單、參數(shù)名、用一個(gè)整數(shù)表示的參數(shù)類型(paramtype)、鍵名或位置、值、以及在查詢中的位置 SQL模板中的占位符不同,打印出來的結(jié)果也會(huì)不同查看全部
-
bindParam和bindValue區(qū)別 bindParam第二個(gè)參數(shù)必須是變量,不能是固定值 bindValue第二個(gè)參數(shù)變量或者固定都可以,如果某個(gè)值固定不變則可以使用固定方式,第二次執(zhí)行可以不用添加,相當(dāng)于給此字段值設(shè)置了常量查看全部
-
PDOStatement:: bindParam()將變量綁定到SQL模板中(只能綁定變量而不能為確定的值) //PDOStatement:: bindParam()參數(shù)說明(占位符為[:name]情況)(UP推薦使用方式,不容易亂) $sql="INSERT user(username,password,email) VALUES(:username,:password,:email)"; $stmt=$pdo->prepare($sql); //第一個(gè)參數(shù)為相應(yīng)的占位符,第二個(gè)參數(shù)為綁定變量(必須為變量而不能直接指定值,因?yàn)閎indParam()設(shè)計(jì)時(shí)將第二個(gè)參數(shù)設(shè)定為變量的引用[&$參數(shù)二]),第三個(gè)變量指定變量類型,(第一,二個(gè)參數(shù)必填,其他為可選) $stmt->bindParam(":username",$username,PDO::PARAM_STR); $stmt->bindParam(":password",$password,PDO::PARAM_STR); $stmt->bindParam(":email",$email); $username='imooc1'; $password='imooc1'; $email='imooc1@imooc.com'; $stmt->execute(); //PDOStatement:: bindParam()參數(shù)說明(占位符為[?]情況) $sql="INSERT user(username,password,email) VALUES(?,?,?)”; $stmt=$pdo->prepare($sql); //第一個(gè)參數(shù)為整型對(duì)應(yīng)SQL模板中的第幾個(gè)問號(hào),其他參數(shù)和使用條件與[:name]情況相同 $stmt->bindParam(1,$username,PDO::PARAM_STR); $stmt->bindParam(2,$password,PDO::PARAM_STR); $stmt->bindParam(3,$email); $username='imooc'; $password='imooc'; $email='imooc@imooc.com'; $stmt->execute();查看全部
-
PDO預(yù)處理(下篇) //fetch():得到結(jié)果集中的一條記錄 $row=$stmt->fetch(); //默認(rèn)得到的結(jié)果為關(guān)聯(lián)數(shù)組和索引數(shù)組 //可以通過設(shè)置fetch()方法參數(shù)獲得返回結(jié)果的不同形式 $row=$stmt->fetch(PDO::FETCH_ASSOC); //關(guān)聯(lián)數(shù)組 $row=$stmt->fetch(PDO::FETCH_BOTH); //(默認(rèn))兩種同時(shí)獲取 $row=$stmt->fetch(PDO::FETCH_NUM); //索引數(shù)組 $row=$stmt->fetch(PDO::FETCH_OBJ); //返回對(duì)象 //還有其他形式可以 //fetchAll():得到結(jié)果集中的所有記錄 $row=$stmt-> fetchAll(); //默認(rèn)得到的結(jié)果為關(guān)聯(lián)數(shù)組和索引數(shù)組 //可以通過設(shè)置fetchAll()方法參數(shù)獲得返回結(jié)果的不同形式(參數(shù)設(shè)置方法與fetch()類似) //PDOStatement::setFetchMode():設(shè)置fetch()或fetchAll()的默認(rèn)返回值形式(此方法只存在于PDOStatement對(duì)象中) //可以通過設(shè)置setFetchMode()方法參數(shù)改變fetch()或fetchAll()的默認(rèn)返回值形式(參數(shù)設(shè)置方法與fetch()類似) PDOStatement中內(nèi)置有結(jié)果集指針,當(dāng)用fetch()獲取一條結(jié)果集中的記錄后,指針將會(huì)移動(dòng)指向下一條記錄,不論是用fetch()或fetchAll()取記錄,將從指針?biāo)赣涗涢_始取查看全部
-
PDO預(yù)處理(上篇) PDO::query ($sql)方法返回的結(jié)果是PDOStatement實(shí)例對(duì)象,PDOStatement可以用來操作結(jié)果集了。 PDO::prepare()方法返回的也是PDOStatement,但這時(shí)PDOStatement代表一條預(yù)處理語句,也就是說如果你通過PDO::prepare()查詢,實(shí)際上并未執(zhí)行sql,而是得到一個(gè)預(yù)處理語句(PDOStatement),然后你調(diào)用PDOStatement::execute()方法真正執(zhí)行。執(zhí)行結(jié)果集保存在保存在調(diào)用execute()方法的PDOStatement中 //prepare($sql):準(zhǔn)備SQL語句 $stmt=$pdo->prepare($sql); //execute():執(zhí)行預(yù)處理語句 $res=$stmt->execute();查看全部
-
PDOStatement對(duì)象的方法查看全部
-
PDO對(duì)象的方法查看全部
-
PDO對(duì)象事物處理查看全部
-
PDO連接數(shù)據(jù)庫(kù)查看全部
-
PDO支持的數(shù)據(jù)庫(kù)查看全部
-
PDOStatement對(duì)象的方法查看全部
-
PDO對(duì)象常用的方法查看全部
-
pdo連接數(shù)據(jù)庫(kù)的三種方式查看全部
舉報(bào)
0/150
提交
取消