Web 開発とデータ ストレージのニーズが高まるにつれ、データベースへの接続は PHP 開発における一般的なタスクになりました。その中でも、MySQL データベースは広く使用されているリレーショナル データベースであり、PHP は完全な API セットも提供しているため、MySQL データベースへの接続が非常に簡単です。この記事では、PHP を使用して MySQL データベースに接続し、一般的なデータベース操作を実行する方法を紹介します。
MySQL データベースへの接続を開始する前に、次の条件が満たされていることを確認する必要があります:
ローカル サーバーまたはリモート サーバーで上記の準備が完了したら、MySQL データベースへの接続を開始できます。
PHP は、mysqli モジュールを使用して、MySQL データベースに接続するための一連の API を提供します。これにより、MySQL データベースとの接続を簡単に確立できます。 。さらに、mysqli モジュールは、データベースをより安全かつ効率的に操作するためのプリペアド ステートメントやトランザクションなどの高度な機能を提供します。次に、mysqli を使用して MySQL データベースに接続する方法を示します。
$servername = "localhost"; // 数据库主机地址 $username = "yourusername"; // 数据库用户名 $password = "yourpassword"; // 数据库密码 $dbname = "yourdatabase"; // 数据库名称 // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully";
上の例では、最初に接続先のデータベース ホスト アドレス、データベース ユーザー名、データベース パスワード、およびデータベース名を宣言しました。次に、mysqli_connect()
関数を使用して接続インスタンスが作成されます。接続が成功した場合は、画面に確認メッセージが表示されます。そうでない場合は、エラー メッセージが表示され、プログラムが停止します。
MySQL データベースへの接続に成功したら、クエリを実行してデータベースからデータを読み取ることができます。 mysqli API を使用すると、SQL クエリ ステートメントを簡単に構築し、これらのクエリを実行できます。以下は簡単な例です:
$sql = "SELECT id, name, email FROM users"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 results"; }
上の例では、SQL クエリ ステートメントを使用して users
テーブル内のすべてのデータを選択し、mysqli_query()## を使用します。 # この関数はこのクエリを実行します。
mysqli_num_rows() 関数を使用してクエリ結果の行数を取得し、while ループ ステートメントを使用してデータの各行を繰り返し読み取ることができます。 while ループでは、
mysqli_fetch_assoc() 関数を呼び出して各行のフィールド値を取得し、これらの値を画面に出力します。
$name = "John Doe"; $email = "john@example.com"; $phone = "123-456-7890"; $sql = "INSERT INTO users (name, email, phone) VALUES ('$name', '$email', '$phone')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); }上の例では、まず挿入するデータを宣言し、SQL INSERT ステートメントを構築しました。次に、
mysqli_query() 関数を使用して SQL ステートメントを MySQL データベースに送信し、クエリ結果が成功したかどうかを判断します。レコードが正常に挿入された場合は、確認メッセージが画面に表示され、そうでない場合は、エラー メッセージが表示されます。
$sql = "UPDATE users SET phone='555-555-5555' WHERE name='John Doe'"; if (mysqli_query($conn, $sql)) { echo "Record updated successfully"; } else { echo "Error updating record: " . mysqli_error($conn); }上の例では、SQL UPDATE ステートメントを使用して、
users テーブル内の John Doe という名前のレコードの電話番号を 555-555-5555 に更新します。 。再び
mysqli_query() 関数を使用して SQL ステートメントを実行し、成功または失敗のメッセージを画面に出力します。
$sql = "DELETE FROM users WHERE name='John Doe'"; if (mysqli_query($conn, $sql)) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . mysqli_error($conn); }上の例では、SQL DELETE ステートメントを使用して、
users テーブル内の John Doe という名前のレコードをデータベースから削除しました。再び
mysqli_query() 関数を使用して SQL ステートメントを実行し、成功または失敗のメッセージを画面に出力します。
以上がPHP を使用して MySQL データベースに接続するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。