インターネット技術の継続的な発展に伴い、データベースは Web サイトのバックエンドにデータを保存するための重要なツールになりました。 MySQL は、最も優れたものの 1 つとして、Web サイトのデータを保存するために PHP プログラマーによってよく使用されます。この記事では、PHP プログラミングで MySQL データベースを使用する方法を紹介します。
MySQL を使用する前に、まずデータベースを作成する必要があります。 MySQL コンソールまたは phpMyAdmin を使用して作成できます。たとえば、「testdb」という名前のデータベースを作成するには、次の SQL ステートメントを使用できます。
CREATE DATABASE testdb;
データベースの作成が完了したら、データベースの下にデータ テーブルを作成する必要があります。データ テーブルの構造は、実際のニーズに応じて設計する必要があります。たとえば、Web サイト ユーザーの登録情報を格納するために「users」という名前のデータ テーブルを作成します。以下に例を示します。
CREATE TABLE users ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(30) NOT NULL, password VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP )
このデータ テーブルには、id、ユーザー名、パスワード、電子メール、reg_date の 5 つのフィールドが含まれています。このうち、id は主キーであり、自動的に増加します。ユーザー名とパスワードは必須フィールドで、電子メールと reg_date はデフォルト値です。
データ テーブル構造を作成した後、PHP プログラムと MySQL データベース間の接続を確立する必要があります。接続は、mysqli や PDO などの拡張機能を使用して行うことができます。以下は、mysqli 拡張機能を使用して接続を確立する例です。
$servername = "localhost"; // 数据库服务器名称 $username = "username"; // 数据库用户名 $password = "password"; // 数据库密码 $dbname = "testdb"; // 数据库名称 // 建立连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully";
この例では、$servername、$username、$password、および $dbname は、データベース サーバー名、ユーザー名、パスワード、およびデータベース名です。それぞれ接続する必要があります。接続に成功すると、「接続に成功しました」が返されます。
データベース接続の完了後、PHP プログラムで SQL ステートメントを実行して、データ テーブルの追加、削除、変更、クエリを実行できます。以下は、データ テーブルにユーザー情報を挿入する簡単な例です。
$sql = "INSERT INTO users (username, password, email) VALUES ('john', '123456', 'john@example.com')" if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "
" . mysqli_error($conn); }
この例では、$sql には実行される SQL ステートメントが含まれており、mysqli_query 関数を使用して実行されます。 SQL文が正常に実行された場合は「新しいレコードが正常に作成されました」が出力され、そうでない場合はエラーメッセージが出力されます。
データのクエリは、MySQL データベースを使用するときに最も一般的に使用される操作の 1 つです。以下は、データ テーブルからすべてのユーザーの情報をクエリする例です。
$sql = "SELECT * FROM users"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - username: " . $row["username"]. " - email: " . $row["email"]. "
"; } } else { echo "0 results"; }
この例では、$sql がクエリ ステートメントであり、結果は $result に保存されます。クエリ結果が 0 より大きい場合、すべてのレコードがループ トラバーサルを通じて出力されます。クエリ結果が0件の場合は「0件」と出力されます。
データベース内のデータの更新も、MySQL を使用するときによく使用される操作の 1 つです。以下は、データ テーブル内のユーザー名が「john」であるレコードの電子メールを「john@example.org」に変更する例です。
$sql = "UPDATE users SET email='john@example.org' WHERE username='john'"; if (mysqli_query($conn, $sql)) { echo "Record updated successfully"; } else { echo "Error updating record: " . mysqli_error($conn); }
この例では、$sql には update ステートメントが含まれており、結果は $result に保存されます。更新に成功した場合は「レコードが正常に更新されました」が出力され、そうでない場合はエラーメッセージが出力されます。
データベース内のデータの削除も、MySQL を使用するときによく使用される操作の 1 つです。以下は、データ テーブル内の ID 10 のレコードを削除する例です。
$sql = "DELETE FROM users WHERE id=10"; if (mysqli_query($conn, $sql)) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . mysqli_error($conn); }
この例では、$sql に delete ステートメントが含まれており、結果を $result に保存します。削除に成功した場合は「レコードが正常に削除されました」が出力され、削除に成功しなかった場合はエラーメッセージが出力されます。
概要
PHP プログラミングで MySQL データベースを使用するのは比較的簡単ですが、鍵となるのはデータベースの構造と SQL ステートメントを理解することです。この記事の導入により、読者は MySQL データベースの基本的な使い方と、PHP プログラムと組み合わせて操作する方法を習得できるはずです。
以上がPHP プログラミングで MySQL データベースを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。