PDO:数据访问抽象层
方法一
<?php //造dsn,驱动名:dbname=数据库名;host=服务器地址 $dsn="mysql:dbname=mydb;host=localhost"; //造pdo对象 $pdo=new PDO($dsn,"root","135395"); //写sql语句 $sql="select *from info"; /*了解就行 //执行sql语句 $v=$pdo->query($sql); //返回的对象比较特殊,可以直接循环遍历 foreach($v as $a) { echo $a[0]; } */ //预处理:先把sql语句放到服务器上等待我们给他指令去执行 //准备一条sql语句 $stm=$pdo->prepare($sql); //执行准备好的sql语句,成功返回true,失败返回false if($stm->execute()) { //1.逐行取数据 //var_dump($atm->fetch()); //2.取所有 var_dump($atm->fetchall(pdo::FETCH_OBJ)); //3.取某一列 //var_dump($atm->fetchcolumn(1)); //4.返回对象 //var_dump($atm->fetobject()); } else { echo"执行失败"; }
?>
方法二
<?php $dsn="mysql:dbname=mydb;host=localhost"; $pdo=new PDO($dsn,"root","135395"); //写sql语句,参数用?来代替 /*$sql="insert into nation values(?,?)";*/ $sql="insert into nation values(:code,:name)"; //预处理 $stm=$pdo->prepare($sql); //给参数绑定值 /*$stm->bindParam(1,$code); $stm->bindParam(2,$name); $code = "p100"; $name = "回家";*/ /*了解 $stm->bindParam("code",$code,pdo::PARAM_STR); $stm->bindParam("name",$name,pdo::PARAM_STR); $code="p090"; $name="回家";*/ //造数组 /*$attr =array("p101","很快");*/ /*$attr =array("code"->"p103","name"->"你好");*/ //执行 if($atm->execute($_POST)) { echo"添加成功"; } else { echo"添加失败"; } ?>