00:00/
发布于2017-07-09 / 1050次浏览
mysql淘汰后,一直在用自己封装的mysqli函数,用起来也是十分顺手了。
今天看了菜鸟教程才发现mysqli自带API 接口,哭~~书得的少。
最近接了个项目要求用PDO,照搬菜鸟教程上的代码有不少错误。于是自己在菜鸟的基础上,照葫芦画瓢,慢慢摸索出来了。赶紧记录一波。
$servername="127.0.0.1";
$username="root";
$password="root";
try{
$con=new PDO("mysql:host=$servername;",$username,$password);
$con->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //设置PDO错误模式为异常
$sql="create database pdo";
$con->exec($sql);
echo "succeed";
}
catch(PDOException $e){
echo $e->getMessage();
}
$con=null;
$servername="127.0.0.1";
$username="root";
$password="root";
try{
$con=new PDO("mysql:host=$servername;dbname=pdo",$username,$password);
echo "connect database succeed!";
}
catch(PDOException $e){
echo $e->getMessage();
}
$con=null;
$servername="127.0.0.1";
$username="root";
$password="root";
try{
$con=new PDO("mysql:host=$servername;dbname=pdo",$username,$password);
$con->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //设置PDO错误模式,抛出异常
$sql="insert into car(id,username,password) values ('1','huzikai0424','3301996')";
$con->exec($sql);
echo "insert succeed!";
}
catch(PDOException $e){
echo $e->getMessage();
}
$con=null;
$servername="127.0.0.1";
$username="root";
$password="root";
try{
$con=new PDO("mysql:host=$servername;dbname=pdo",$username,$password);
$con->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //设置PDO错误模式,抛出异常
//预处理
$st=$con->prepare("insert into car(id,username,password) values (:id,:username,:password)");
$st->bindParam(':id',$id);
$st->bindParam(':username',$username);
$st->bindParam(':password',$password);
//数据区
$id="2";
$username="helloword";
$password="word";
$st->execute(); //执行
//可以插入多条
$id="3";
$username="hellophp";
$password="php";
$st->execute(); //执行
echo "insert succeed!";
}
catch(PDOException $e){
echo "Error:".$e->getMessage();
}
$con=null;
$servername="127.0.0.1";
$username="root";
$password="root";
try{
$con=new PDO("mysql:host=$servername;dbname=pdo",$username,$password);
$con->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //设置PDO错误模式,抛出异常
$sql="select * from car";
$st=$con->prepare($sql); //预处理
$st->execute(); //执行
$st->setFetchMode(PDO::FETCH_ASSOC);// 设置结果集为关联数组
$result=$st->fetchAll(); //结果赋值给$result数组
print_r($result);
}
catch(PDOException $e){
echo $e->getMessage();
}
$con=null;
暂无评论