PDOStatement::bindColumn ― 綁定一列到一個 PHP 變量 PDOStatement::bindParam ― 綁定一個參數到指定的變量名 PDOStatement::bindValue ― 把一個值綁定到一個參數 PDOStatement::closeCursor ― 關閉游標,使語句能再次被執行。 PDOStatement::columnCount ― 返回結果集中的列數 PDOStatement::debugDumpParams ― 打印一條 SQL 預處理命令 PDOStatement::errorCode ― 獲取跟上一次語句句柄操作相關的 SQLSTATE PDOStatement::errorInfo ― 獲取跟上一次語句句柄操作相關的擴展錯誤信息 PDOStatement::execute ― 執行一條預處理語句 PDOStatement::fetch ― 從結果集中獲取下一行 PDOStatement::fetchAll ― 返回一個包含結果集中所有行的數組 PDOStatement::fetchColumn ― 從結果集中的下一行返回單獨的一列。 PDOStatement::fetchObject ― 獲取下一行並作為一個對象返回。 PDOStatement::getAttribute ― 檢索一個語句屬性 PDOStatement::getColumnMeta ― 返回結果集中一列的元數據 PDOStatement::nextRowset ― 在一個多行集語句句柄中推進到下一個行集 PDOStatement::rowCount ― 返回受上一個 SQL 語句影響的行數 PDOStatement::setAttribute ― 設置一個語句屬性 PDOStatement::setFetchMode ― 為語句設置默認的獲取模式。
$dbh->prepare(“insert into contactinfo(name,address,phone) values(:name,:address,:phone)”);
$dbh->prepare(“insert into contactinfo(name,address,phone) values(?,?,?)”);
bool PDOStatement::bindParam ( mixed $parameter , mixed &$variable [, int $data_type = PDO::PARAM_STR [, int $length [, mixed $driver_options ]]] )
prepare($query); //調用PDO對象中的prepare()方法 $stmt->blinparam(':name',$name); //將變量$name的引用綁定到准備好的查詢名字參數":name"中 $stmt->blinparam(':address',$address); $stmt->blinparam(':phone',phone); //... ?>
prepare($query); //調用PDO對象中的prepare()方法 $stmt->blinparam(1,$name,PDO::PARAM_STR); //將變量$name的引用綁定到准備好的查詢名字參數":name"中 $stmt->blinparam(2,$address,PDO::PARAM_STR); $stmt->blinparam(3,phone,PDO::PARAM_STR,20); //... ?>
getMessage(); exit; } $query = "insert into contactinfo (name,address,phone) values(?,?,?)"; $stmt = $dbh->prepare($query); $stmt->blinparam(1,$name); $stmt->blinparam(2,$address); $stmt->blinparam(3,phone); $name = "趙某某"; $address = "海澱區中關村"; $phone = "15801688348"; $stmt->execute(); //執行參數被綁定後的准備語句 ?>
prepare($query); //傳遞一個數組為預處理查詢中的命名參數綁定值,並執行一次。 $stmt->execute(array("趙某某","海澱區","15801688348")); ?>