<?php /* pdo 學習 */ $dsn = 'mysql:host=localhost;dbname=cswl';//構建連接dsn $db = new pdo($dsn,'root','');//實例化pdo【第二個參數是用戶名,第三個為密碼】 #.查詢 $obj = $db->prepare("select * from level_class where id = ?"); $id = 28; $obj->bindParam(1,$id,PDO::PARAM_INT); $obj->execute(); $result = $obj->fetchALL(PDO::FETCH_ASSOC); var_dump($result); ?>
pdo支持兩種參數綁定方案:
1、如果sql'語句中用的是?號作為占位符,那么在bindParam參數中,第一個參數就以占位符的順序填寫,比如1代表第一個?號的值
2、如果sql語句中用的是 " :變量名 "作為占位符,那么bingParam參數中,第一個參數就是“ :變量名 ”
PS:bindParam函數:par1,占位符標識,par2:值(必須以變量形式體現,否則報:Cannot pass parameter 2),par3:值的模式
有 PDO::PARAM_INT,PDO::PARAM_STR,....