PHP - PDO 之 mysql 參數綁定

<?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支持兩種參數綁定方案:php

一、若是sql'語句中用的是?號做爲佔位符,那麼在bindParam參數中,第一個參數就以佔位符的順序填寫,好比1表明第一個?號的值mysql

二、若是sql語句中用的是 " :變量名  "做爲佔位符,那麼bingParam參數中,第一個參數就是「 :變量名 」sql

PS:bindParam函數:par1,佔位符標識,par2:值(必須以變量形式體現,不然報:Cannot pass parameter 2),par3:值的模式函數

       有   PDO::PARAM_INT,PDO::PARAM_STR,....學習

相關文章
相關標籤/搜索