• 技术文章 >后端开发 >PHP问题

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

    autoloadautoload2021-03-05 15:36:32原创462
    概念:对数据库的管理分为写操作查询操作

    写操作,即利用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对数据库进行管理?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PDO 增删改查 mysql
    上一篇:php urlencode函数的用法 下一篇:php中array如何删除值
    Web大前端开发直播班

    相关文章推荐

    • php用pdo好吗• php如何开启pdo• 在php 中使用PDO MySQL的扩展• PHP的PDO是什么?• 通过PDO扩展与MySQL数据库交互 实现增删改查实现和数据库事务• 骑马来的路上——PDO连接出错

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网