php数据库能用pdo吗 phppdo连接数据库

大家php开发使用mysqli还是pdo?pdo 比 mysqli 要好 。
而且 mysqli 只能使用在 mysql 数据库;
而 pdo 对各种主流数据库都有封装 , 使用方法基本一样 。
为什么 PHP 应该使用 PDO 方式访问数据库据我的理解,PDO提供了数据库的抽象接口,这样统一使用会使程序员不用再考虑不同数据库的差异细节,提高了效率,也便于移植 。
此外,据资料表示,PDO方式防止SQL注入更有效 。
PHP采用pdo方式访问数据库时,exec方法和prepare方法有什么区别区别是:
PHP采用pdo方式访问数据库时,您不必再使用再为它们封装数据库操作类,只需要使用PDO接口中的方法就可以对各种数据库进行操作 。
怎么样通过php在数据库抽象层简单使用PDO测试代码如下:?php/**************************@Filename: pdotest.php@Content : PDO操作MySQL,Access(测试)**************************/if($_GET['db'] == 'mysql'){$dns = 'mysql:host=localhost;dbname=test';$dbuser = 'root';$dbpass = 'root';$db = new PDO($dns,$dbuser,$dbpass);}else{$db = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=".getcwd()."//test.mdb");}if($_POST['reg']){$db-exec("INSERT INTO t_user (name,email) VALUES ('".$_POST['name']."','".$_POST['email']."') ;");// header('Location:'.$_SERVER['PHP_SELF']);?a href="https://www.04ip.com/post/pdotest.php"返回/a?}else{$html = 'div id="new"form action="'.$_SERVER['REQUEST_URI'].'" method="post"Name: input type="text" name="name" size="10" /Email: input type="text" name="email" size="15" /input type="submit" name="reg" value="https://www.04ip.com/post/Register" //form/div';$re = $db-query("SELECT uid,name,email FROM t_user ORDER BY email ;");while($rs = $re-fetch()){$userlisthtml .= 'trtd'.$rs['uid'].'/tdtd'.$rs['name'].'/tdtd'.$rs['email'].'/td/tr';}$html .= 'div id="list"table border="1"captionUser List/captiontheadtrthID/ththName/ththEmail/th/tr/theadtbody'.$userlisthtml.'/tbody/table/div';}echo $html;?
PHP实现的pdo连接数据库并插入数据功能简单示例本文实例讲述了PHP实现的pdo连接数据库并插入数据功能 。分享给大家供大家参考,具体如下:
创建配置文件
pdo_config.php
?php
$db_Type
=
"mysql";//数据库类型
$host
=
"localhost";//主机名
$dbName
=
"test";//数据库名
$userName
=
"root";//用户名
$password
=
"root";//密码
$dsn
=
"{$db_Type}:host={$host};dbname={$dbName}";
?
pdo插入数据库
pdo_insert.php
?php
header('Content-type:text/html;
charset=utf-8');
require
'pdo_config.php';
try{
$pdo
=
new
PDO
($dsn,$userName,$password);//创建一个连接对象
$pdo-exec('set
names
utf8');//设置编码
$sql
=
"INSERT
student
(name,email)
VALUES
('李四','123@qq.com')";
$pdo-exec($sql);
}catch
(PDOException
$e){
die('操作失败'.$e-getMessage());
}
//关闭连接
$pdo
=
null;
?
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助 。
您可能感兴趣的文章:关于php连接mssql:pdo
odbc
sql
serverPHP5中使用PDO连接数据库的方法PHP中PDO连接数据库中各种DNS设置方法小结ThinkPHP框架基于PDO方式连接数据库操作示例PHP使用ODBC连接数据库的方法tp5(thinkPHP5)框架连接数据库的方法示例PHP7使用ODBC连接SQL
Server2008
R2数据库示例【基于thinkPHP5.1框架】tp5(thinkPHP5)操作mongoDB数据库的方法thinkPHP5实现数据库添加内容的方法tp5(thinkPHP5)框架数据库Db增删改查常见操作总结PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
PHP使用pdo连接access数据库并循环显示数据操作示例本文实例讲述了PHP使用pdo连接access数据库并循环显示数据操作 。分享给大家供大家参考php数据库能用pdo吗,具体如下php数据库能用pdo吗:
PDO连接与查询:
try
{
$conn
=
new
PDO("odbc:driver={microsoft
access
driver
(*.mdb)};
dbq=".realpath("MyDatabase.mdb"))
or
die("链接错误!");
//echo
"链接成功!";
}
catch(PDOException
$e){
echo
$e-getMessage();
}
$sql
=
"select
*
from
users";
1.
foreach()方法
foreach
($conn-query($sql)
as
$row)
{
$row["UserID"];
$row["UserName"];
$row["UserPassword"];
}
2.
while()方法
$rs
=
$conn-query($sql);
$rs-setFetchMode(PDO::FETCH_NUM);
while($row=$rs-fetch()){
$row[0];
$row[1];
$row[2];
}
php使用PDO抽象层获取查询结果php数据库能用pdo吗,主要有三种方式:
(1)PDO::query()查询 。
看下面这段php代码:
?php
//PDO::query()查询
$res
=
$db-query('select
*
from
user');
$res-setFetchMode(PDO::FETCH_NUM);
//数字索引方式
while
($row
=
$res-fetch()){
print_r($row);
}
?
(2)PDO-exec()处理sql
?php
//PDO-exec()处理sql
$db-setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
$res
=
$db-exec("insert
into
user(id,name)
values('','php点点通')");
echo
$res;
?
(3)PDO::prepare()预处理执行查询
?php
//PDO::prepare()预处理执行查询
$res
=
$db-prepare("select
*
from
user");
$res-execute();
while
($row
=
$res-fetchAll())
{
print_r($row);
}
?
setAttribute()
方法是设置属性php数据库能用pdo吗 , 常用参数如下:
PDO::CASE_LOWER
--
强制列名是小写
PDO::CASE_NATURAL
--
列名按照原始的方式
PDO::CASE_UPPER
--
强制列名为大写
setFetchMode方法来设置获取结果集的返回值的类型,常用参数如下:
PDO::FETCH_ASSOC
--
关联数组形式
PDO::FETCH_NUM
--
数字索引数组形式
PDO::FETCH_BOTH
--
两者数组形式都有,这是默认的
PDO::FETCH_OBJ
--
按照对象的形式,类似于以前的
mysql_fetch_object()
对上面总结如下:
查询操作主要是PDO::query()、PDO::exec()、PDO::prepare() 。
PDO-query()

处理一条SQL语句,并返回一个“PDOStatement”
PDO-exec()

处理一条SQL语句,并返回所影响的条目数
PDO::prepare()主要是预处理操作,需要通过$rs-execute()来执行预处理里面的SQL语句
最后介绍两个常用的函数:
(1)fetchColumn()获取指定记录里一个字段结果,默认是第一个字段!
?php
$res
=
$db-query('select
*
from
user');
//获取指定记录里第二个字段结果
$col
=
$res-fetchColumn(1);
echo
$col;
?
(2)fetchAll() , 从一个结果集中获取数据,然后存放在关联数组中
?php
$res
=
$db-query('select
*
from
user');
$res_arr
=$res-fetchAll();
print_r($res_arr);
?
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php Oracle数据库程序设计技巧总结》、《PHP MongoDB数据库操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助 。
您可能感兴趣的文章:PHP使用PDO连接ACCESS数据库PHP数据库链接类(PDO Access)实例分享php中mysql连接方式PDO使用详解关于php连接mssql:pdo
odbc
sql
serverPhp中用PDO查询Mysql来避免SQL注入风险的方法php中在PDO中使用事务(Transaction)全新的PDO数据库操作类php版(仅适用Mysql)php使用pdo连接并查询sql数据库的方法php使用pdo连接mssql
server数据库实例PHP实现PDO的mysql数据库操作类
【php数据库能用pdo吗 phppdo连接数据库】php数据库能用pdo吗的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于phppdo连接数据库、php数据库能用pdo吗的信息别忘了在本站进行查找喔 。

    推荐阅读