PHP 開発スキル: PHP を使用して MySQL データベースに接続する方法
はじめに:
PHP 開発において、データベースへの接続は非常に基本的かつ重要なタスクです。現在、最も一般的に使用されているリレーショナル データベース管理システムの 1 つとして、MySQL が開発者の間でよく選ばれています。この記事では、PHP を使用して MySQL データベースに接続する方法と、対応するコード例を紹介します。
1. MySQL データベースのインストールと構成
始める前に、MySQL データベースがインストールされ、正しく構成されていることを確認する必要があります。 MySQL をインストールしていない場合は、公式 Web サイトにアクセスして最新バージョンをダウンロードし、指示に従ってインストールできます。インストールが完了したら、MySQL サーバーが実行されていることを確認する必要もあります。さらに、サンプル コード用のデータベースと対応するテーブルを作成する必要があります。
2. PHP は MySQL データベースに接続します
PHP で MySQL データベースに接続するのは非常に簡単で、組み込みの MySQLi 拡張機能または PDO を使用して操作できます。以下にこれら 2 つの方法を紹介します。
(1) 接続を作成します
//设定数据库连接参数 $hostname = "localhost"; //数据库地址 $username = "root"; //数据库用户名 $password = "password"; //数据库密码 $database = "mydb"; //数据库名 //创建一个MySQLi对象并连接数据库 $conn = new mysqli($hostname, $username, $password, $database); //检查连接是否成功 if ($conn->connect_error) { die("连接失败:" . $conn->connect_error); } echo "连接成功!";
(2) データベース クエリを実行します
//执行查询语句 $sql = "SELECT * FROM users"; $result = $conn->query($sql); //检查查询是否成功 if ($result->num_rows > 0) { //遍历查询结果 while($row = $result->fetch_assoc()) { echo "用户ID:" . $row["id"]. " - 用户名:" . $row["username"]."<br>"; } } else { echo "没有查询到结果!"; }
(3) 接続を閉じます
//关闭连接 $conn->close();
//设定数据库连接参数 $dsn = "mysql:host=localhost;dbname=mydb"; //数据库地址和名称 $username = "root"; //数据库用户名 $password = "password"; //数据库密码 try { //创建一个PDO对象并连接数据库 $conn = new PDO($dsn, $username, $password); echo "连接成功!"; } catch(PDOException $e) { echo "连接失败:" . $e->getMessage(); }
//执行查询语句 $sql = "SELECT * FROM users"; $result = $conn->query($sql); //检查查询是否成功 if ($result->rowCount() > 0) { //遍历查询结果 while($row = $result->fetch()) { echo "用户ID:" . $row["id"]. " - 用户名:" . $row["username"]."<br>"; } } else { echo "没有查询到结果!"; }
//关闭连接 $conn = null;
この記事を通じて、PHP を使用して MySQL データベースに接続する方法を学びました。接続操作を実行するために MySQLi 拡張機能または PDO を使用することを選択できます。どの方法を選択しても、データベース接続パラメータを正しく設定し、サンプル コードに従って対応する操作を実行すれば、MySQL データベースに接続してクエリを実行できます。熟練した使用法により、データベース操作をより効率的に実行し、開発作業を容易にすることができます。
以上がPHP 開発のヒント: PHP を使用して MySQL データベースに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。