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