好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

如何利用PDO对数据库进行管理?

概念:对数据库的管理分为 写操作 和 查询操作 。

写操作,即利用 PDO 实现数据库增删改操作,操作过程中要考虑到 SQL 本身可能出现的错误处理,以及对结果的操作处理。

查询操作,即通过执行 SQL指令 后从数据库获得相应的数据。

1.初始化PDO,每次操作都需要用到PDO实例化:封装执行。

//创建pdo_function.php文件
<?php 
    //数据库连接,并且设置字符集为utf8
function pdo_init()
{
    $dns="mysql:host=localhost;port=3306;dbname=my_database";
    $user='root';pdo_function
    $pass='root';
    $pdo=@new PDO($dns,$user,$pass); 
    
    if(!$pdo)
    {
   exit("数据库连接问题");
    }
    $pdo->exec("set names utf8");
    echo "连接初始化数据库成功";
    return $pdo;

}
?>

2. SQL 通常应该是外部传入,外部需要的只是结果,不考虑过程,所以在实际开发时要考虑二次封装。即外部传入 SQL ,内部执行并控制错误,最终返回结果。

在pdo_function.php中
//对数据库进行写操作
function pdo_exec($pdo,$sql)
{
$result=$pdo->exec($sql);
if($result===false)
{
    echo "SQL语句错误"."<br>";
    echo "SQL错误代码:".$pdo->errorcode()."<br>";
    echo "SQL错误编号:".$pdo->errorInfo()[2]."<br>";
    exit;
}
return $result;
}
//对数据库进行读操作
function pdo_query($pdo,$sql)
{
    $statement=$pdo->query($sql);
    if($statement===false)
    {
  echo "SQL语句错误"."<br>";
  echo "SQL错误代码:".$pdo->errorcode()."<br>";
  echo "SQL错误编号:".$pdo->errorInfo()[2]."<br>";
  exit;
    }
    return $statement;
}

3.具体实现写操作

<?php
require "pdo_function.php";
$pdo=pdo_init();

$sql="INSERT INTO `student` (`id`, `name`, `age`, `hobbby`) VALUES ('6', '白也', '70', 'drinking')";

$reult=pdo_exec($pdo,$sql);
echo $reult."<br>";//输出产生影响的行数。
?>

4 .具体实现查询操作

<?php
    require "pdo_function.php";
    $pdo=pdo_init();
    
    $sql="select * from `student`";
    
    $statement=pdo_query($pdo,$sql);

?>

推荐:php教程,php视频教程

以上就是如何利用PDO对数据库进行管理?的详细内容!

查看更多关于如何利用PDO对数据库进行管理?的详细内容...

  阅读:42次