第一句子大全,网罗天下好句子,好文章尽在本站!

PHP操作MySQL-预处理语句「程序员培养之路第五十天」

时间:2023-12-28

预处理语句是预先将一个预处理的sql语句发送到数据库服务器,执行其他sql语句只是修改预处理语句里对应的参数

友情提示:本文共有 643 个字,阅读大概需要 2 分钟。

PDO提供对预处理语句的支持。

预处理语句是预先将一个预处理的sql语句发送到数据库服务器,执行其他sql语句只是修改预处理语句里对应的参数。简单的说,就是将sql语句强制一分为二:第一部分为前面相同的命令和结构部分,第二部分为后面可变的数据部分。预处理语句,可以减轻数据库服务器压力。

定义预处理语句

使用prepare()方法执行sql预处理语句,得到一个PDOStatement实例,sql预处理语句通常有如下两种定义方式:

命名参数:自定义的有意义的字符串作为命名参数,前面加上冒号。insert into table_name(name,password,email) values(:name,:password,:email)

问号数据占位符:使用“?”作为参数。insert into table_name(name,password,email) values(?,?,?)

绑定参数

往预处理语句绑定参数有三种方法:

bindParam()方法一个一个绑定,绑定完成执行execute()方法使之生效。bindValue()方法一个一个绑定,绑定完成执行execute()方法使之生效。直接使用execute()方法传递一个数组,命名参数使用关联数组,数据占位符使用索引数组。"; $dbms = "mysql"; $server = "localhost"; $username = "root"; $password = "123456"; $dbname = "account_pdo_db"; $dsn = "$dbms:host=$server;dbname=$dbname"; try { $pdo = new PDO ( $dsn, $username, $password ); echo "PDO连接MySQL数据库服务器成功"; // 数据占位符 $pre = $pdo->prepare("insert into account(username, password, email) values (?,?,?)"); $name = "Peter"; $pwd = "333333"; $pre->bindParam ( 1, $name ); $pre->bindValue ( 2, $pwd ); $pre->bindValue ( 3, "Peter@example.com" ); $pre->execute (); $name = "张三"; $pre->execute (array($name,"1245","zhangsan@example.com")); // 命名参数 $pre = $pdo->prepare("insert into account(username, password, email) values (:name,:pwd,:email)" ); $name = "老王"; $pwd = "00544abc"; $email = "laowang@example.com"; $pre->bindParam ( ":name", $name ); $pre->bindParam ( ":pwd", $pwd ); $pre->bindParam ( ":email", $email ); $pre->execute(); $name = "柴科夫斯基"; $pre->execute(array(":name"=>$name,":pwd"=>"love",":email"=>"abc@abc.com")); $pdo = null; } catch ( PDOException $e ) { echo "PDO连接MySQL数据库服务器失败"; die(); }?>

想了解更多精彩内容,快来关注申霖

PHP操作MySQL-其他「程序员培养之路第四十九天」

PHP操作MySQL-访问数据库「程序员培养之路第四十八天」

PHP操作MySQL-介绍和配置「程序员培养之路第四十七天」

本文如果对你有帮助,请点赞收藏《PHP操作MySQL-预处理语句「程序员培养之路第五十天」》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
显示评论内容(6)
  1. 剑波2024-01-17 07:16剑波[浙江省网友]139.217.191.150
    @空城寒感谢分享,PHP操作MySQL的教程总是受益匪浅。
    顶0踩0
  2. 空城寒2024-01-13 23:13空城寒[内蒙古网友]203.2.163.137
    我也在学习PHP和MySQL,预处理语句还不是很了解,有待加强。
    顶1踩0
  3. 巴黎唯美丶拉开了序幕2024-01-10 15:09巴黎唯美丶拉开了序幕[河北省网友]1.1.21.59
    预处理语句对于防止SQL注入攻击非常有帮助,很重要。
    顶1踩0
  4. 愿时光待她安好i2024-01-07 07:05愿时光待她安好i[火星网友]203.5.55.81
    第五十天啦,加油!学习编程是一条漫长的路,但值得。
    顶0踩0
  5. a6401037132024-01-03 23:02a640103713[浙江省网友]203.15.227.227
    PHP和MySQL结合起来确实很强大,学习这个能让自己的网站更稳定。
    顶0踩0
  6. 蓝雨幽2023-12-31 14:58蓝雨幽[安徽省网友]45.125.31.9
    太棒了,预处理语句确实是提高安全性和性能的好方法!
    顶6踩0
相关阅读
mysql批量语句 怎么保证操作都成功?

mysql批量语句 怎么保证操作都成功?

...个失败,其他的会怎么样呢第一种情况:先看一下,多条语句没有事务控制的代码$conn = Yii::$app->db1; $sql1 = "insert into member (name,password) values ("yang","vincent")";$sql2 = "insert into member (name,password,gender) values ("yang","vincent1")"; $conn->cre...

2022-11-25 #经典句子

一文详解MySQL如何同时自增自减多个字段

一文详解MySQL如何同时自增自减多个字段

...于少数的,在框架基础改着改着自己都会乱。三、使用SQL语句进行实现如果为了解决问题这一节的内容就不用在看了,看第一节就可以完美的解决你的问题了。小编是喜欢琢磨一个问题使用多种方案进行解决。那么接下来小编再...

2023-06-07 #经典句子

程序员需要学什么?10年老技术分享 关于语言的选择与发展方向

程序员需要学什么?10年老技术分享 关于语言的选择与发展方向

想成为一名合格的程序员首先需要具备不断探索学习的精神,众所周知程序员的工资收入都很高,新手入职一般都能有6-8K的月薪,一年两年之后做得稍微好点的起码都能月薪过万,如果能做到全栈年薪三四十万都不难更有可能...

2023-09-13 #经典句子

mysql修改语句UPDATE的使用

mysql修改语句UPDATE的使用

...。今天介绍一下update的使用,这个关键词就是修改数据库语句。我们看看在哪些环境会用到修改语句,比如在编辑输入资料的时候发现资料录错了,或者某个信息要修改,这个时候就需要用到update了。我们实现的是最后原理,不...

2018-09-14 #经典句子

Mysql查询语句基本形式

Mysql查询语句基本形式

1.查询语句基本形式select 子句【from 子句】【where 子句】【group 子句】【having子句】【order 子句】【limit 子句】2.select子句select 【all | distinct 】字段或表达式1 【as 别名1】,字段或表达式2 【as 别名2】,.....all :表示列出所有...

2007-09-03 #经典句子

用一句话证明你是优秀程序员!码农们的这些回答也太大脑洞了吧!

用一句话证明你是优秀程序员!码农们的这些回答也太大脑洞了吧!

作为一名程序员,一名技术人员,每个人都想做最优秀的那个,但是优秀这个词大家好理解,但是却又很难量化,什么是优秀的?关于优秀又是什么样一个标准,想必每个程序员的内心都有一个自己的标准,有的认为则是成为公...

2008-02-06 #经典句子

MySQL数据库的分组操作 语句拼接 列转行操作

MySQL数据库的分组操作 语句拼接 列转行操作

大家好,我是anyux。本文介绍MySQL数据库的分组操作,语句拼接,列转行操作。关于group by 的sql_modeonly_full_group_by说明:仅是MySQL5.7中存在,5.6和8.0都没有,查看sql_modeselect @@sql_mode;在带有group by 子句的select中,select后的条件列(非...

2023-06-07 #经典句子

php是世界上最好的语言 为什么是自黑的话 看到了大家还笑?

php是世界上最好的语言 为什么是自黑的话 看到了大家还笑?

...了,但是有关这句话和这句话延申的梗真的很多。一位php程序员去相亲节目相亲,称自己是做php的,瞬间女嘉宾全部灭灯了,那么问题来了,既然php是世界上最好的语言,为什么女嘉宾还会灭php的灯?难道php的知名度并没有那么...

2022-11-26 #经典句子