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"添加失败"; }?>