ホームページ >バックエンド開発 >PHPチュートリアル >データベースへの接続における PHP 関数の適用
PHP は、データベース接続用のさまざまな関数を提供します。 PDO 接続: PDO::__construct() を使用して接続を確立し、PDO::ATTR_ERRMODE 例外モードでエラーをキャッチできます。 MySQLi 接続: mysqli_connect() を通じて接続を確立します。接続が失敗した場合は、mysqli_connect_error() を使用してエラーを出力します。接続を閉じる: PDO::close() または mysqli_close() を使用して接続を閉じ、リソースを解放します。実際のケース: PDO はデータベースに接続し、クエリを実行し、結果を調べて記事のタイトルを出力します。
#データベース接続における PHP 関数の適用
PHP は、データベース接続を接続および管理するための豊富な関数を提供します。これらの関数により、データベースと対話するプロセスが簡素化され、開発者は PHP アプリケーションからデータに簡単にアクセスできるようになります。PDO 接続:
PDO (PHP データ オブジェクト) を使用すると、さまざまなデータベースに接続して操作するための標準化された方法が提供されます。 PDO 関数PDO::__construct() は、データベース接続を確立するために使用されます:
<?php $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "mydb"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 设置 PDO 错误模式以抛出异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "数据库连接成功"; } catch(PDOException $e) { echo "数据库连接失败:" . $e->getMessage(); } ?>
MySQLi 接続:
MySQLi は、データベースへの別の接続を提供します。 MySQL データベースのオプション。mysqli_connect() 関数を使用して接続を確立できます:
<?php $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "mydb"; $conn = mysqli_connect($servername, $username, $password, $dbname); if (!$conn) { die("数据库连接失败:" . mysqli_connect_error()); } echo "数据库连接成功"; ?>
接続を閉じます:
データベース操作の実行後、接続はリソースを解放するには閉じる必要があります。PDO::close() または
mysqli_close() 関数を使用して、PDO または MySQLi 接続を閉じることができます:
<?php // 使用 PDO $conn->close(); // 使用 MySQLi mysqli_close($conn); ?>
実用的なケース:
データベースに接続して投稿タイトルのリストを取得する必要がある単純なブログ アプリケーションを考えてみましょう。<?php try { // 建立 PDO 连接 $conn = new PDO("mysql:host=localhost;dbname=myblog", "root", "password"); // 准备 SQL 查询 $stmt = $conn->prepare("SELECT title FROM articles"); // 执行查询 $stmt->execute(); // 获取结果 $results = $stmt->fetchAll(PDO::FETCH_ASSOC); // 遍历结果并输出文章标题 foreach ($results as $row) { echo $row['title'] . "<br>"; } } catch(PDOException $e) { echo "数据库操作失败:" . $e->getMessage(); } ?>これらの機能を通じて、PHP 開発者はデータベース接続を簡単かつ効率的に接続および管理できるため、データベースとの対話が簡素化されます。
以上がデータベースへの接続における PHP 関数の適用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。