php 中怎么使用pdo连接数据库

80次阅读
没有评论

共计 1533 个字符,预计需要花费 4 分钟才能阅读完成。

自动写代码机器人,免费开通

本篇文章为大家展示了 php 中怎么使用 pdo 连接数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

要用 php 连接数据库首先要要实例化 pdo 的类,并且要有数据源,服务器账号,服务器密码。

数据源是数据库类型,服务器名称,数据库名称的一个集合。

query(set names gbk // 设置从数据库里面传递过来的数据的编码格式

?

事务介绍: 事务介绍我就通过我自己的理解来讲解一遍吧,就是先要关闭数据库的自动提交功能 (什么是自动提交功能? 就是当我们写完一个 sql 语句后, 按回车键执行不起, 而要经过特殊的代码处理才能提交上去,后面我会介绍的)

然后写出你要执行的 sql 语句并将返回的结果赋给两个不同的变量,之后提交, 如果在执行的时候其中 1 个或多个发生了错误,就进行事务回滚, 即使回归初始状态 (也就是前面在事务处理代码中的插入或改变或删除或查询的语句全部作废), 还有一个优点是不会因为进入其他网页,或执行其他 sql 语句而影响到事务处理的进程

// 以下是事务回滚的代码简介

query(set names gbk // 设置从数据库里面传递过来的数据的编码格式

$pdo- begintransaction();// 在这里关闭 mysql 的自动提交功能

$a=$pdo- query(insert into tongxue values( 130042106 , 谭勇 , 男

$b=$pdo- query(insert into tongxue values( 130042100 , 猪八戒 , 男)

if($a==true $b==true){

$pdo- commit();// 提交事务

} else{

$pdo- rollback();// 事务回滚

}

?

用 mysql_num_rows() 函数能数出数据库返回结果集的行数,以此来判断该用户输入的用户名和密码是否正确, 那么在 pdo 中我们如何实现这个功能呢?

在 pdo 中有一个函数 pdo::fetchall(),他的作用是将从数据库返回的一个结果集全部赋给获取它的值,之后再用 count() 函数数出行数具体事例代码如下

query(set names gbk // 设置从数据库里面传递过来的数据的编码格式

$sql= select * from tongxue where id= 130042106

$shuju=pdo- prepare($sql);// 这就是我们所说的预处理

$shuju- execute();// 执行预处理的结果;

$jg=$shuju- fetchall(PDO::FETCH_ASSOC);// 将返回的结果集以数组的方式全部返回给变量 $jg

$hangshu=count($jg);// 数出结果集的行数

if($hangshu 0){

echo 查询出来是有这个人的

} else{

echo 查询出来是没有这个人的

}

?

当我们的页面运行的 sql 语句较多时,可以用 pdo 当中的预处理,来减缓服务器的压力,这对于那些要做大型网站的项目来说是一个不错的选择,因为大型网站一天的浏览量是几万或十几万的。

下面我们来看看 pdo 的预处理

query(set names gbk // 设置从数据库里面传递过来的数据的编码格式

$sql= insert into tongxue values(130042100 , 老师 , 男) // 我们要执行的 sql 语句

$shuju=$pdo- prepare($sql); // 预处理

$shuju- execute();// 执行预处理的 sql 语句

if($shuju){

echo 执行成功

} else{

echo 执行失败

}

?

上述内容就是 php 中怎么使用 pdo 连接数据库,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1533字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)