-
pdo三種錯誤處理模式- -查看全部
-
nextRowset 取得下個結果集的數據查看全部
-
fetchColumn得到集中下一行返回單獨的一列 沒辦法返回同一行的另外一列查看全部
-
<?php <?php try { $dsn="mysql=host:localhost;dbname=test"; $username='root'; $password='123'; $pdo=new PDO($dsn, $username, $passwd); $sql="select username,password,email from user "; $stme=$pdo->prepare($sql); $stme->execute(); $stme->bindColumn(1, $username); $stme->bindColumn(2, $password); $stme->bindColumn(3, $email); while($stme->fetch(PDO::FETCH_BOUND)){ echo '用戶名:'.$username.'密碼:'.$password.'email:'.$email; } //columnCount 返回結果列數 echo $stme->columnCount(); //getColumeMeta 返回結果集中某列的數據 注意 第一列起始點是0 print_r($stmt->getColumnMeta(0)); } catch (PDOException $e) { echo $e->getMessage(); }查看全部
-
bindParam和bindValue區別 bindParam第二個參數必須是變量,不能是固定值 bindValue第二個參數變量或者固定都可以,如果某個值固定不變則可以使用固定方式,第二次執行可以不用添加,相當于給此字段值設置了常量查看全部
-
<?php try { $dsn="mysql=host:localhost;dbname=test"; $username='root'; $password='123'; $pdo=new PDO($dsn, $username, $passwd); //bindValue將一個值幫頂到一個參數 $sql="insert user(username,password,email ) VALUES(?,?,?)"; //$sql="insert user(username,password,email ) VALUES(:username,:password,:email)"; $stme=$pdo->prepare($sql); $stme->bindValue(1, $username);// $stme->bindValue(":username", $username); $stme->bindValue(2, $password); $stme->bindValue(3, $email); $stme->execute(); $stme->rowCount(); } catch (PDOException $e) { echo $e->getMessage(); }查看全部
-
<?php try { $dsn="mysql=host:localhost;dbname=test"; $username='root'; $password='123'; $pdo=new PDO($dsn, $username, $passwd); // $sql="INSERT user(username,password,email) VALUES(:username,:password,:email)"; //如果是問號占位符的形式 $sql="INSERT user(username,password,email) VALUES(?,?,?)"; $stmt=$pdo->prepare($sql); //三個參數 第一個 占位符的名字 或者位置 索引從1開始 第二個 參數 第三個 類型 // $stmt->bindParam(":username", $username,PDO::PARAM_STR); // $stmt->bindParam(":password", $password,PDO::PARAM_STR); // $stmt->bindParam(":email", $email,PDO::PARAM_STR); $stmt->bindParam(1, $username,PDO::PARAM_STR); $stmt->bindParam(2, $password,PDO::PARAM_STR); $stmt->bindParam(3, $email,PDO::PARAM_STR); $stmt->execute(); } catch (PDOException $e) { echo $e->getMessage(); }查看全部
-
<?php try { $dsn="mysql=host:localhost;dbname=test"; $username='root'; $password='123'; $pdo=new PDO($dsn, $username, $passwd); $sql="INSERT user(username,password,email) VALUES(:username,:password,:email)"; $stmt=$pdo->prepare($sql); //三個參數 第一個 占位符的名字 第二個 參數 第三個 類型 $stmt->bindParam(":username", $username,PDO::PARAM_STR); $stmt->bindParam(":password", $password,PDO::PARAM_STR); $stmt->bindParam(":email", $email,PDO::PARAM_STR); $stmt->execute(); } catch (PDOException $e) { echo $e->getMessage(); }查看全部
-
預處理防止sql注入:查看全部
-
預處理第二種方式防止sql注入 ?占位符查看全部
-
預處理防止sql注入:查看全部
-
rowCount:查看全部
-
quote 返回加上引號的字符串來防止sql注入 永遠不要相信用戶輸入?。?!查看全部
-
PDO對象的方法查看全部
-
三種鏈接數據庫的方式: <?php //通過數據庫方式鏈接數據庫 try { //數據源 $dsn='mysql:host=localhost;dbname=test'; $username='root'; $password='123'; $pdo=new PDO($dsn, $username, $password); var_dump($pdo); } catch (PDOException $e) { echo $e->getMessage(); } //通過uri形式鏈接數據庫 try { $dsn='uri:file://C:\wamp\bin\apache\apache2.4.9\project1\dsn.txt'; $username='root'; $password='123'; $pdo=new PDO($dsn, $username, $passwd); //成功會輸出pdo對象 var_dump($pdo); } catch (PDOException $e) { echo $e->getMessage(); } //通過配置文件 //php.ini中配置:pdo.dsn.name=“mysql:host=localhost;dbname=test”然后重啟服務器 try { $dsn='name'; $username='root'; $password='123'; $pdo=new PDO($dsn, $username, $passwd); var_dump($pdo); } catch (PDOException $e) { echo $e->getMessage(); }查看全部
舉報
0/150
提交
取消