博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP之PDO的使用
阅读量:6390 次
发布时间:2019-06-23

本文共 1216 字,大约阅读时间需要 4 分钟。

pdo方式连接数据库

try{        $db = new PDO('mysql:host=127.0.0.1;dbname=test;port=3306;charset=utf8','root','123456');}catch(PDOException $e){        echo 'mysql error: '.$e->getMessage();}

1.excu()方式增删改,不推荐

$sql = "insert into test (username,password) values ('liming',123456)";$res = $db->excu($sql);echo $res //返回受影响的行数 1

2.PDOStatement类,增删改(推荐用这种方式,速度快,可以防止sql注入)

方式1-推荐

$sql = "insert into test (username,password) values (:name,:password)";$data = [':name'=>'liming',':password'=>123456];$stmt = $db->prepare($sql);$res  = $stmt->execute($data);echo $res //返回受影响的行数 1

方式2,增删改一样

$name='maoxiaoming';//要插入的数据一定要先用变量定义,不然会报错$password= md5(123456);$sql = $sql = "insert into test (username,password) values (:name,:password)";$stmt = $db->prepare($sql);$stmt->bindParam(':name',$name);$stmt->bindParam(':password',$password);$res = $stmt->execute();echo $res //返回受影响的行数 1

3.PDOStatement类查询所有数据

$sql  = "select * from user";$stmt = $db->prepare($sql);$stmt->execute();$res = $stmt->fetchAll(PDO::FATCH_ASSOC);

PHP之PDO的使用

//查询一条

$sql = "select * from user where id=:id";$data = [':id'=>3];$stmt = $db->prepare($sql);$stmt->execute($data);echo '
';print_r($stmt->fetch(PDO::FETCH_ASSOC));

转载于:https://blog.51cto.com/woaijorden/2152508

你可能感兴趣的文章
Oracle SQL之--多表查询基础用法
查看>>
图形化插件对Eclipse的版本要求
查看>>
两个关于数列的Python脚本(斐波那契数列和猴子吃香蕉类问题)
查看>>
olabuy-时光从来素默,内心应保持一份素淡与简静
查看>>
kux文件怎么打开 苹果手机如何观看kux视频
查看>>
Python中的urllib.request模块
查看>>
第九课 《说人话》
查看>>
js对象数组排序
查看>>
如何实现在展示商品时,放大商品细节
查看>>
uboot boot流程分析
查看>>
如何学习PHP整个体系的?
查看>>
css三角形实现写法全攻略收集
查看>>
Enterprise and the press public MBT Fora
查看>>
js常用代码整理
查看>>
富文本编辑器TinyMCE
查看>>
01_vue实例_数据_方法
查看>>
“穿越”——正则表达式
查看>>
使用 find 命令实现高级排除需求
查看>>
【DEV GridControl】怎样使GridView中满足某个条件的行可编辑,其余行不可编辑?...
查看>>
一只年轻而倒悬的梨
查看>>