admin 发表于 2020-11-3 13:31:50

使用php最新的PDO方式连接mysql数据库

php中有mysql、mysqli和pdo三中方式进行数据库的连接操作,其中mysql方式已经不推荐使用,一些高的php版本已经不开始支持,推荐使用pdo方式连接,而mysqli的连接方式只是为了让程序开发者们更加容易的从mysql过度到pdo。
      pdo是php提供的轻量级连接数据的接口,在php5.1之后的版本中使用,pdo方式好处是比之前的mysql方式更加安全,兼容性好,可以使用同样的方式连接Oracle、mssql等数据库。
一、连接数据库代码:

$db_ms='mysql';//数据库类型$db_host='localhost';//主机地址$db_user='root';//数据库账号$db_pass='test';//数据库密码$db_name='test'; //数据库名//拼接数据库主机信息$dbh=$db_ms.':host='.$db_host.';'.'dbname='.$db_name;try{    //开始连接数据库   $dbh = new PDO($dbh,$db_user,$db_pass);   //echo '连接成功';   //设置字符集   $dbh -> query('set names utf8');}catch(PDOException $e){    //连接失败错误提示die('error:'.$e->getMessage());}二、pdo方式常用的增删该查方法
       query() 执行一条sql语句,获取结果集
      fetch()从结果集中获取一行数据
      fetchAll() 获取所有行,并返回数据

      exec()执行一条sql语句,返回影响行数

      2.1 query()和fetch()查询单条数据结果
//sql举例$sql = "select * from test";$res = $dbh->query($sql);$data = $res -> fetch();      2.2 query()和fetchAll()查询多条数据结果
//sql举例$sql = "select * from test";$res = $dbh->query($sql);$data = $res -> fetchAll();      2.3 exec() 执行增加、删除、更新语句


//sql举例$sql1 = "update test set name='name' where id =1";$dbh->exec($sql1);$sql1 = "delete from test where id =1";$dbh->exec($sql1);$sql1 = "insert into test (name)values('test')";$dbh->exec($sql1);      2.4 pdo自带防止sql注入预处理,无需再对用户输入数据过滤操作

$sql = "select * from test where username = ? and password = ?"; $res = $dbh -> prepare($sql);//预处理sql$res -> execute(array('admin','123456'));//传递参数$data = $res -> fetch();

三、pdo类
页: [1]
查看完整版本: 使用php最新的PDO方式连接mysql数据库