个人头像

柠檬酸

24小时前来过

控制台
欢迎来到我的博客!
默认封面

00:00/

播放列表

PHP之PDO操作mysql实例。

发布于2017-07-09 / 209次浏览

前言

mysql淘汰后,一直在用自己封装的mysqli函数,用起来也是十分顺手了。
今天看了菜鸟教程才发现mysqli自带API 接口,哭~~书得的少。
最近接了个项目要求用PDO,照搬菜鸟教程上的代码有不少错误。于是自己在菜鸟的基础上,照葫芦画瓢,慢慢摸索出来了。赶紧记录一波。 :redface:

创建数据库

$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;

喜欢 0
TAGS:  
本站文章除注明转载/出处外,均为本站原创或翻译。若要转载但请务必注明出处,尊重他人劳动成果。 转载请注明出处链接 : PHP之PDO操作mysql实例。

暂无评论