国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP PDOStatement對象bindpram()、bindvalue()和bindcolumn之間的區別

2024-05-04 23:27:41
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP PDOStatement對象bindpram()、bindvalue()和bindcolumn之間的區別,需要的朋友可以參考下
 
 

PDOStatement::bindParam — 綁定一個參數到指定的變量名。

綁定一個PHP變量到用作預處理的SQL語句中的對應命名占位符或問號占位符。 不同于 PDOStatement::bindValue() ,此變量作為引用被綁定,并只在 PDOStatement::execute() 被調用的時候才取其值。

PDOStatement::bindValue — 把一個值綁定到一個參數。

綁定一個值到用作預處理的 SQL 語句中的對應命名占位符或問號占位符。

復制代碼代碼如下:

<?php
$stm = $pdo->prepare("select * from users where user = :user");
$user = "jack";
//正確
$stm->bindParam(":user",$user);
//錯誤
$stm->bindParam(":user","jack");
//正確
$stm->bindValue(":user",$user);
//正確
$stm->bindValue(":user","jack");
 
//所以使用bindParam是第二個參數只能用變量名,而不能用變量值,而bindValue至可以使用具體值。
?>

 

PDOStatement::bindColumn — 綁定一列到一個 PHP 變量。

安排一個特定的變量綁定到一個查詢結果集中給定的列。每次調用 PDOStatement::fetch() 或 PDOStatement::fetchAll() 都將更新所有綁定到列的變量。

 

復制代碼代碼如下:

<?php
function  readData ( $dbh ) {
    $sql  =  'SELECT name, colour, calories FROM fruit' ;
    try {
        $stmt  =  $dbh -> prepare ( $sql );
        $stmt -> execute ();
 
        /*  通過列號綁定  */
        $stmt -> bindColumn ( 1 ,  $name );
        $stmt -> bindColumn ( 2 ,  $colour );
 
        /*  通過列名綁定  */
        $stmt -> bindColumn ( 'calories' ,  $cals );
 
        while ( $row  =  $stmt -> fetch ( PDO :: FETCH_BOUND )) {
            $data  =  $name  .  "/t"  .  $colour  .  "/t"  .  $cals  .  "/n" ;
            print  $data ;
        }
    }
    catch ( PDOException $e ) {
        print  $e -> getMessage ();
    }
}
readData ( $dbh );
?>

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临清市| 大同市| 潜山县| 沐川县| 乌拉特中旗| 唐海县| 马公市| 陵川县| 巴塘县| 德江县| 抚宁县| 汨罗市| 麟游县| 启东市| 高雄市| 确山县| 铜鼓县| 桦川县| 濮阳市| 乌鲁木齐市| 龙里县| 宁波市| 磴口县| 晋州市| 循化| 丰县| 陇西县| 濮阳县| 炉霍县| 和龙市| 云龙县| 温泉县| 斗六市| 内黄县| 泰兴市| 夏河县| 益阳市| 龙山县| 伊春市| 雅安市| 忻州市|