1. MySQL データベースのインストールと構成
MySQL と PHP を接続する前に、MySQL データベースをインストールして構成する必要があります。 MySQL をインストールしていない場合は、公式 Web サイトから MySQL インストール パッケージをダウンロードし、指示に従ってインストールできます。後続の構成および接続操作を容易にするために、MySQL bin ディレクトリを環境変数に忘れずに追加してください。 MySQL のインストールが完了したら、ユーザーの作成や権限の割り当てなど、MySQL のセットアップと構成を行う必要があります。
2. PHP 環境を準備する
MySQL に接続する前に、PHP 環境を準備する必要もあります。 PHP環境を用意している場合、WAMPやXAMPPなどのWeb統合開発環境を使用している場合。 PHP 環境を手動でセットアップする場合は、PHP バージョンが要件を満たしていること、および必要な関連モジュールがインストールされていることを確認する必要があります。 mysqlnd は、より優れた MySQL サポートとより効率的なパフォーマンスを提供できる公式の MySQL PHP 拡張機能です。これに加えて、より多くの機能とより優れたエラー処理を提供する mysqli の拡張機能があります。
3. mysqli を使用して MySQL に接続する
MySQL と PHP を準備し、PHP 拡張機能がインストールされていることを確認したら、PHP コードの記述を開始できます。 MySQLに接続しました。以下は、mysqli を使用して MySQL に接続する例です。
<?php $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "dbname"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; ?>
この例では、まず MySQL サーバーのアドレス (localhost)、ユーザー名、パスワード、およびデータベース名を決定します。次に、mysqli クラスを使用して接続オブジェクトを作成し、これらのパラメーターを渡しました。また、接続が成功したことを確認するための connect_error チェックも追加しました。最後に、PHP ページにメッセージが出力され、接続が正常に確立されたことを確認します。
4. PDO を使用して MySQL に接続する
mysqli 拡張機能に加えて、PHP は MySQL に接続する別の標準的な方法である PDO (PHP データベース オブジェクト) も提供します。 。 PDO は、より豊富な機能とより安全なデータ処理を提供します。
次は、PDO を使用して MySQL に接続する例です:
<?php $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "dbname"; 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(); } ?>
この例では、MySQL サーバーの場所、ログイン名、パスワード、データベース名も指定します。次に、PDO を使用して接続オブジェクトを作成し、これらのパラメーターを渡しました。また、接続を確実に成功させ、接続の問題によるプログラムのクラッシュを防ぐための例外ハンドラーも追加しました。
5. MySQL に接続してクエリ操作を実行する
PHP を使用して、MySQL への接続が正常に確立されていれば、さまざまなクエリ操作を実行できます。 mysqli または PDO が提供する query() メソッドを使用して、クエリ操作を実行できます。以下は、mysqli を使用して SELECT ステートメントを実行する簡単な例です:
<?php $servername = "localhost"; $username = "yourusername"; $password = "yourpassword"; $dbname = "dbname"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $sql = "SELECT * FROM orders"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "订单号:" . $row["order_id"]. " - 客户名:" . $row["customer_name"]. " - 总价:" . $row["order_total"]. "<br>"; } } else { echo "0 结果"; } $conn->close(); ?>
この例では、SELECT ステートメントを実行し、データ テーブルの順序からすべてのデータを選択し、while ループのトラバーサルを通じてデータを出力します。 。クエリ結果を出力します。空の場合は「0 結果」を出力します。
以上がphpとmysqlのデータベース接続を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。