ホームページ > バックエンド開発 > PHPの問題 > php+mysqlで追加、削除、変更、確認操作を実行する方法

php+mysqlで追加、削除、変更、確認操作を実行する方法

PHPz
リリース: 2023-04-24 15:02:25
オリジナル
1137 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート