1、索引數組處理方式:php
<?php $dsn = "mysql:dbname=text_0306;host=localhost"; $pdo = new PDO($dsn,"root","123"); //第一種預處理方式 $sql = "insert into minzu values (?,?)"; //將預處理語句發送到服務器等待執行,返回pdostatement對象。 $stm = $pdo->prepare($sql); //對應第一種預處理方式的 $arr = array("11","haha"); $stm->execute($arr); echo "執行成功"; ?>
2、關聯數組處理方式:(比較經常使用)mysql
<?php $dsn = "mysql:dbname=text_0306;host=localhost"; $pdo = new PDO($dsn,"root","123"); //第二種預處理方式 $sql = "insert into minzu values (:code,:name1)"; //將預處理語句發送到服務器等待執行,返回pdostatement對象。 $stm = $pdo->prepare($sql); //對應第二種預處理方式的 $arr = array("code"=>"14","name1"=>"十年啊"); $stm->execute($arr); echo "執行成功"; ?>
3、關聯處理方式的例子:sql
表單頁面:數組
<form action="add.php" method="post"> <div>代號:<input type="text" name="code" /></div> <div>名稱:<input type="text" name="name" /></div> <input type="submit" value="添加" /> </form>
處理頁面:服務器
<?php $dsn = "mysql:dbname=text_0306;host=localhost"; $pdo = new PDO($dsn,"root","123"); $sql = "insert into nation values(:code,:name1)"; $stm = $pdo->prepare($sql); $stm->execute($_POST); //$_POST取出的數組正好是關聯數組,因此能夠直接用