PHP は、Web 開発の分野で広く使用されているサーバー側スクリプト言語です。その中でも、データベースとの対話は PHP の重要なアプリケーション シナリオであり、この記事では PHP でデータベースに接続する方法を紹介します。
1. データベース接続の基本概念
Web アプリケーションでは、さまざまなデータを保存および管理するために、一般にリレーショナル データベースが使用されます。 PHP アプリケーションでは、データベース接続とは、コードを通じて PHP アプリケーションとデータベース間の接続を確立し、データの追加、削除、変更、確認などの操作を実行することを指します。このプロセスには通常、次の手順が含まれます:
2. MySQLi 接続
MySQLi は、MySQL データベースと対話するために PHP によって公式に推奨されている拡張機能です。 PHP の新しいバージョンには、デフォルトで MySQLi 拡張機能がインストールされています。
MySQLi には、MySQL データベースを操作するための mysqli クラスが用意されています。まず、mysqli クラスのコンストラクターを通じてデータベースとの接続を確立する必要があります。 。一般的に使用されるコンストラクター パラメーターは次のとおりです。
サンプル コードは次のとおりです。
//连接数据库 $mysqli = new mysqli('localhost', 'username', 'password', 'dbname'); //错误检查 if(mysqli_connect_errno()) { printf("Connect failed: %s ", mysqli_connect_error()); exit(); }
接続が成功すると、さまざまな SQL ステートメントを実行できます。 。 MySQLi は、Query、Prepare、bind_param、execute、fetch など、SQL ステートメントを実行するための複数のメソッドを提供します。このうちクエリメソッドは簡単なSQL文を実行してクエリ結果を返すためのメソッドで、サンプルコードは以下の通りです。操作が完了した場合は、データベース接続を閉じる必要があります。
//查询语句 $query = "SELECT * FROM users"; //执行查询 $result = $mysqli->query($query); //遍历结果 while ($row = $result->fetch_assoc()) { echo $row['username'] . '<br />'; }
PDO は、PDO オブジェクトを通じてデータベースとの接続を確立します。一般的に使用されるコンストラクター パラメーターは次のとおりです。
//关闭连接 $mysqli->close();
//数据源名称 $dsn = 'mysql:host=localhost;port=3306;dbname=test;charset=utf8'; //连接数据库 try { $pdo = new PDO($dsn, 'username', 'password'); //设置错误模式 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); }
すべてのデータベース操作が完了したら、データベース接続を確立する必要があります。閉鎖される。
//预处理语句 $stmt = $pdo->prepare("SELECT * FROM users WHERE id=:id"); //绑定参数 $id = 1; $stmt->bindParam(':id', $id, PDO::PARAM_INT); //执行预处理语句 $stmt->execute(); //遍历结果 while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo $row['username'] . '<br />'; }
以上がPHP 入門: データベース接続の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。