-
PDOStatement對象方法2查看全部
-
bindParam和bindValue區別 bindParam第二個參數必須是變量,不能是固定值 bindValue第二個參數變量或者固定都可以,如果某個值固定不變則可以使用固定方式,第二次執行可以不用添加,相當于給此字段值設置了常量 $stmt->bindParam(":username",$username); $stmt->bindParam(":username",'test'); $stmt->bindParam(1,$username); $stmt->bindParam(1,'test');查看全部
-
使用stmt對象的bindParam()方法<br> 有兩種寫法<br> 1. 如果使用命名方式占位符:username,:password<br> 則$stmt->bindParam(":username",$username) ...<br> 2. 如果使用問號占位符?<br> 則$stmt->bindParam(1,$username);$stmt->bindParam(2,$username);<br> 兩種方法必須有兩個參數,第三個參數可以指定類型,如PDO::PARAM_STR默認,PDO::PARAM_INT..<br> 其中問號占位符第一個參數是位置比如1則是第一個問號占位符,3是第三個問號占位符,索引位置從1開始查看全部
-
防止SQL注入 占位符的兩種方式 1.使用命名參數形式 如 'select * from user where username = :username and password = :password',不用加引號,在執行的時候傳入一個數組分別代表占位符如$stmt->execute(array(':username'=>$username,':password'=>$password)),會把key和占位符對應并附上最終的值達到防注入效果 2.使用?號占位符 這個就比較簡單直接吧命名參數改成?號就行,執行的時候數組是這樣的$stmt->execute(array($username,$password))查看全部
-
PDO對象中quote方法返回帶引號的字符串,可以過濾來自輸入中的特殊字符用反斜線轉義\ PDO對象中rowCount方法 對于查詢返回結果集中的條數,對于增刪改操作返回受影響的行數 建議使用PDO預處理來防止注入查看全部
-
PDO的錯誤處理模式: PDO::ERRMODE_SLIENT:默認模式,靜默模式 PDO::ERRMODE_WARNING:警告模式 PDO::ERRMODE_EXCEPTION:異常模式(推薦)查看全部
-
debugDumpParams()打印一個預處理語句。查看全部
-
設置數據庫連接屬性<br> 1.在newpdo的時候第四個參數選項可以設置,數組類型 如$option = array(PDO::ATTR_AUTOCOMMIT=>0),然后傳給第四個參數 2.使用pdo對象的setAttribute(key,value)來設置查看全部
-
fetchColumu 返回結果集中的一列。每fetch一次指針下移一次 $stmt->fetchColumn(0)//得到第一行第一列數據,索引從0開始 $stmt->fetchColumn(2)//再次fetchColumn,指針下移了一行,取第二行第三列數據查看全部
-
1.bindParam() 第二個參數只能是變量,后者變量和固定值皆可<br> 2.bindValue() 第二個參數變量和固定值皆可//用于某一個字段不變的情況下,且只需要綁定一次,變化的值得再次綁定 $stmt->bindValue(':username',$username); $stmt->bindValue(':password',$password); $stmt->bindValue(':email','[email protected]');查看全部
-
1.<br><br> $sql ="INSERT user(username,password) VALUES(?,?)";<br><br> $stmt = $pdo->prepare($sql);<br><br> //對應著問號的序數來綁定,從1開始<br><br> $stmt->bindParam(1,$username);<br><br> $stmt->bindParam(2,$password);<br><br> //綁定完 設置參數<br><br> $username ="imooc";$password = "imooc";<br><br> $stmt -> execute();<br><br> <br><br> 2.<br> $sql="INSERT user(username,password,email) VALUES(:username,:password,:email)";<br> $stmt=$pdo->prepare($sql); <br> $stmt->bindParam(":username",$username,PDO::PARAM_STR);//第三個參數表示傳入的變量$username的格式為字符串,默認為PDO::PARAM_STR<br> $stmt->bindParam(":password",$password,PDO::PARAM_STR);<br> $stmt->bindParam(":email",$email);<br> $username='imooc1';<br> $password='imooc1';<br> $email='[email protected]';<br> <br> 3.綁定參數后execute函數就不需要傳入參數了<br> 4.rowCount增刪改操作時返回值為受影響行數,查詢操作時返回查詢結果集的行數 exec()執行的返回值也是受影響的行數查看全部
-
設置默認獲取語句的顯示模式,默認索引+關聯都有,PDO::FETCH_ASSOC為關聯PDO::FETCH_NUM為索引PDO::FETCH_BOTH都有 設置方式有兩種 1. 直接在fetch或fetchAll方法中傳參 2. 使用stmt對象的setFetchMode方法查看全部
-
PDOStatement對象方法1查看全部
-
PDO對象常用方法查看全部
-
PDO連接數據庫的三種方式<br> 1.通過參數 $dsn="mysql:host=localhost;dbname=imooc";<br> 2.通過uri $dsn="uri:file://xx/xx/dsn.txt";<br> 3.通過配置文件 在PHP.ini中加入一行pdo.dsn.數據源名稱(自定義) = "mysql:host=localhost;dbname=imooc",重啟服務器,然后在php中$dsn='在php配置文件中定義的數據源'查看全部
舉報
0/150
提交
取消