使用POD的过程
1 //1.造DSN:驱动名:dbname=数据库名;host=服务器地址 2 $dsn = "mysql:dbname=mydb;host=localhost"; 3 //2.造PDO对象 4 $pdo = new PDO($dsn,"root","123"); 5 //3.写SQL语句 6 $sql = "select * from Info"; 7 //4.执行SQL语句 8 //$v = $pdo->query($sql); 9 10 //预处理,先把SQL语句放到服务器上等待我们给他指令去执行 11 //准备一条SQL语句 12 $stm = $pdo->prepare($sql); 13 14 //执行准备好的SQL语句,成功返回true,失败返回false 15 if($stm->execute()) 16 { 17 //1.逐行取数据 18 var_dump($stm->fetch()); 19 //2.取所有的 20 var_dump($stm->fetchAll(PDO::FETCH_OBJ)); 21 //3.取某一列 22 var_dump($stm->fetchColumn(1)); 23 //4.返回对象 24 var_dump($stm->fetchObject()); 25 26 } 27 else 28 { 29 echo "执行失败!"; 30 }
以后为了使用方便,可以将PDO封装成类,便于以后使用
public function PDO($sql,$type=0,$db="mydb",$qd="mysql") //建一个PDO的方法 { $dsn = "{$qd}:dbname={$db};host={$this->host}"; //造DSN $dbconnect = new PDO($dsn,$this->uid,$this->pwd); //造一个PDO的对象 $stm = $dbconnect->prepare($sql); //预处理 if($stm->execute()) //执行SQL语句,成功返回true,失败返回false { if($type==0) //0代表查询,返回一个二维数组 { return $stm->fetchAll(); } else //1代表增删改,返回true或flase { return $stm->execute(); } } else { echo "失败!"; } }