PHP と MySQL の組み合わせは、最新の Web 開発の基礎です。 PHP はサーバー側プログラミング言語として、さまざまなデータとロジックを処理し、MySQL などのデータベースにデータを保存および取得できます。この記事では、PHP と MySQL を使用して追加、変更、削除、クエリ操作を実行する方法を紹介します。
1. MySQL データベースへの接続
MySQL を使用する前に、PHP は MySQL データベースに接続する必要があります。 MySQLi 拡張機能と PDO 拡張機能の 2 つの方法で接続を実現できます。
MySQLi 拡張機能を使用する:
$servername = "localhost"; // 数据库主机名 $username = "username"; // 数据库用户名 $password = "password"; // 数据库密码 $dbname = "myDB"; // 数据库名 // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully";
PDO 拡張機能を使用する:
$servername = "localhost"; // 数据库主机名 $username = "username"; // 数据库用户名 $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 "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); }
2. データを追加 (INSERT)
MySQL データベースに新しいデータを追加するには OK 、INSERT ステートメントを使用する必要があります。 PHP では、MySQLi または PDO 拡張機能を使用してデータ挿入操作を実装できます。
MySQLi 拡張機能の使用:
// SQL 插入语句 $sql = "INSERT INTO myTable (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); }
PDO 拡張機能の使用:
// SQL 插入语句 $sql = "INSERT INTO myTable (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; // 使用 PDO::exec() 方法 if ($conn->exec($sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
3. データの変更 (UPDATE)
MySQL データベース内のデータ行を変更するには, UPDATE文を使用する必要があります。 PHP では、MySQLi または PDO 拡張機能を使用してデータ変更操作を実装できます。
MySQLi 拡張機能の使用:
// SQL 更新语句 $sql = "UPDATE myTable SET lastname='Doe2' WHERE id=1"; if (mysqli_query($conn, $sql)) { echo "Record updated successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); }
PDO 拡張機能の使用:
// SQL 更新语句 $sql = "UPDATE myTable SET lastname='Doe2' WHERE id=1"; // 使用 PDO::exec() 方法 if ($conn->exec($sql)) { echo "Record updated successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
4. データの削除 (DELETE)
MySQL データベースからデータ行を削除するには、 DELETE ステートメントを使用する必要があります。 PHP では、MySQLi または PDO 拡張機能を使用してデータ削除操作を実行できます。
MySQLi 拡張機能を使用する:
// SQL 删除语句 $sql = "DELETE FROM myTable WHERE id=1"; if (mysqli_query($conn, $sql)) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . mysqli_error($conn); }
PDO 拡張機能を使用する:
// SQL 删除语句 $sql = "DELETE FROM myTable WHERE id=1"; // 使用 PDO::exec() 方法 if ($conn->exec($sql)) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . $conn->error; }
5. データのクエリ (SELECT)
データ行に対して最も一般的に使用されるクエリMySQL データベース このステートメントは SELECT ステートメントです。 PHP では、MySQLi または PDO 拡張機能を使用して SELECT クエリを実行できます。
MySQLi 拡張機能を使用する:
// SQL 查询语句 $sql = "SELECT id, firstname, lastname FROM myTable"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 results"; }
PDO 拡張機能を使用する:
// SQL 查询语句 $sql = "SELECT id, firstname, lastname FROM myTable"; $result = $conn->query($sql); if ($result->rowCount() > 0) { // 输出数据 while($row = $result->fetch(PDO::FETCH_ASSOC)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 results"; }
6. 接続を終了します
MySQL データベースを処理した後、データベースとの接続 接続。
MySQLi 拡張機能を使用する:
mysqli_close($conn);
PDO 拡張機能を使用する:
$conn = null;
実際の使用では、コードの管理と再利用を容易にするために、上記の操作を関数にカプセル化できます。同時に、データのセキュリティも非常に重要であり、SQL インジェクション攻撃によるデータの漏洩や損失を避けるために、プリペアド ステートメントを使用する習慣を身に付ける必要があります。
以上がphp+mysqlで追加、削除、変更、確認操作を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。