ホームページ > バックエンド開発 > PHPの問題 > PDO を使用してデータベースを管理するにはどうすればよいですか?

PDO を使用してデータベースを管理するにはどうすればよいですか?

autoload
リリース: 2023-03-08 13:24:01
オリジナル
1868 人が閲覧しました

概念: データベース管理は、書き込み操作クエリ操作に分かれています。

つまり、 PDO を使用してデータベースの追加、削除、変更の操作を実装します。操作プロセス中に、 SQL 自体のエラー処理を考慮する必要があります。とその結果の演算処理。

クエリ操作。つまり、SQL 命令 を実行して、データベースから対応するデータを取得します。

1. PDO を初期化します。各操作には PDO のインスタンス化、つまりカプセル化された実行が必要です。

//创建pdo_function.php文件
<?php 
    //数据库连接,并且设置字符集为utf8
     function pdo_init()
     {
         $dns="mysql:host=localhost;port=3306;dbname=my_database";
         $user=&#39;root&#39;;pdo_function
         $pass=&#39;root&#39;;
         $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 (&#39;6&#39;, &#39;白也&#39;, &#39;70&#39;, &#39;drinking&#39;)";
     
     $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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート