首頁 > 頭條 > php中pdo查詢操作

php中pdo查詢操作

无忌哥哥
發布: 2018-06-28 13:46:48
原創
4629 人瀏覽過

//1.連接資料庫

$pdo = new PDO('mysql:dbname=php','root','root');
登入後複製

//2.準備查詢語句

$sql = "SELECT name,email FROM user WHERE user_id < :user_id";
登入後複製

//3.建立預處理物件

$stmt = $pdo->prepare($sql);
登入後複製

//4.參數綁定並執行

$user_id = 5;
登入後複製

bindParam(),第二個參數必須是變數,不能是字面量

$stmt->bindParam(&#39;:user_id&#39;,$user_id,PDO::PARAM_INT);
登入後複製

bindValue()第二個參數必須是字面量,不能是變數

$stmt->bindValue(&#39;:user_id&#39;, 6, PDO::PARAM_INT);
登入後複製

變數參數還可以做為execute()的參數傳遞

$stmt->execute([&#39;user_id&#39;=>5]);
登入後複製

//5.結果集的處理

$stmt->setFetchMode(PDO::FETCH_ASSOC);
$row = $stmt->fetch();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
var_export($row); //字符串方式输出
echo &#39;<br>&#39;;
fetch()会将记录指针自动下移
$row = $stmt->fetch(PDO::FETCH_ASSOC);
var_export($row); //字符串方式输出
echo &#39;<hr>&#39;;
登入後複製

用迴圈來實作

while($row=$stmt->fetch(PDO::FETCH_ASSOC)) {
   var_export($row); //字符串方式输出
   echo &#39;<br>&#39;;
}
登入後複製
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板