PHP の結果配列の追加、削除、変更、チェック

王林
リリース: 2023-05-19 17:42:08
オリジナル
406 人が閲覧しました

PHP プログラミングでは、追加、削除、変更、クエリはほぼすべてのプロジェクトで使用される非常に基本的な操作です。この記事では、これら 4 つの操作に焦点を当て、結果の配列を返します。結果配列の目的は、プログラム設計をより効率的に行うために、動作中に動作の成功または失敗に関する情報を直接取得することです。

  1. Add

PHP では、追加操作には INSERT INTO ステートメントが使用されます。構文は次のとおりです:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
ログイン後にコピー

その中で、table_name は次のとおりです。テーブル名、column1、column2 などは、データが挿入されるテーブル内の列名であり、VALUES キーワードを使用して対応するデータが追加されます。

データを挿入した後、mysqli_affected_rows() 関数を通じて挿入された行の数を取得でき、行番号の値に基づいて、挿入が成功したかどうかを判断できます。

以下はサンプル コードです:

//连接到数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);

//设置字符集
mysqli_set_charset($conn, "utf8");

//SQL语句
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

//执行SQL语句
if (mysqli_query($conn, $sql)) {
    $result = array(
            'status' => true,
            'message' => '插入成功',
            'row' => mysqli_affected_rows($conn)
    );
} else {
    $result = array(
            'status' => false,
            'message' => '插入失败: ' . mysqli_error($conn),
            'row' => mysqli_affected_rows($conn)
    );
}

//关闭数据库连接
mysqli_close($conn);

//返回结果数组
return $result;
ログイン後にコピー

コードでは、mysqli_query() が正常に実行されると、加算操作が成功したかどうかを示す結果配列と行を返します。挿入されたデータ番号。

  1. Delete

削除操作には DELETE FROM ステートメントを使用します。構文は次のとおりです。

DELETE FROM table_name WHERE some_column = some_value
ログイン後にコピー

このうち、table_name は、 table を使用してデータを削除する場合、WHERE ステートメントはデータをフィルタリングするために使用される条件です。

データの削除が完了した後、mysqli_affected_rows() 関数を使用して削除された行数を取得することもでき、行数の値に基づいて、削除が成功したかどうかを判断できます。

サンプル コードを以下に示します。

//连接到数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);

//设置字符集
mysqli_set_charset($conn, "utf8");

//SQL语句
$sql = "DELETE FROM MyGuests WHERE id=3";

//执行SQL语句
if (mysqli_query($conn, $sql)) {
    $result = array(
            'status' => true,
            'message' => '删除成功',
            'row' => mysqli_affected_rows($conn)
    );
} else {
    $result = array(
            'status' => false,
            'message' => '删除失败: ' . mysqli_error($conn),
            'row' => mysqli_affected_rows($conn)
    );
}

//关闭数据库连接
mysqli_close($conn);

//返回结果数组
return $result;
ログイン後にコピー

コードでは、mysqli_query() が正常に実行されると、削除操作が成功したかどうかを示す結果配列と削除された行を返します。データ番号。

  1. Modification

変更操作では UPDATE ステートメントを使用します。構文は次のとおりです。

UPDATE table_name SET column1=value1, column2=value2, ...
WHERE some_column=some_value
ログイン後にコピー

このうち、table_name はテーブルの名前です。データを変更するために使用され、SET ステートメントは新しい値を設定するために使用され、WHERE ステートメントはデータ条件をフィルターするために使用されます。

データを変更した後、mysqli_affected_rows() 関数を使用して変更された行の数を取得することもでき、行番号の値に基づいて、変更が成功したかどうかを判断できます。

以下はサンプル コードです:

//连接到数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);

//设置字符集
mysqli_set_charset($conn, "utf8");

//SQL语句
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";

//执行SQL语句
if (mysqli_query($conn, $sql)) {
    $result = array(
            'status' => true,
            'message' => '修改成功',
            'row' => mysqli_affected_rows($conn)
    );
} else {
    $result = array(
            'status' => false,
            'message' => '修改失败: ' . mysqli_error($conn),
            'row' => mysqli_affected_rows($conn)
    );
}

//关闭数据库连接
mysqli_close($conn);

//返回结果数组
return $result;
ログイン後にコピー

コードでは、mysqli_query() が正常に実行されると、変更操作が成功したかどうかを示す結果配列と行を返します。変更されたデータ番号の。

  1. Query

クエリ操作は SELECT ステートメントを使用し、その構文は次のとおりです:

SELECT column1, column2, ...
FROM table_name
WHERE some_column=some_value
ログイン後にコピー

このうち、column1、column2 などはFROM ステートメントはクエリ対象のテーブルの名前を指定し、WHERE ステートメントはデータのフィルタリングに使用されます。

クエリの完了後、mysqli_fetch_assoc() 関数を使用してクエリ結果を配列に変換する必要があります。クエリ結果が空の場合は、空の配列が返されます。

以下はサンプル コードです:

//连接到数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);

//设置字符集
mysqli_set_charset($conn, "utf8");

//SQL语句
$sql = "SELECT id, firstname, lastname FROM MyGuests ORDER BY lastname";

//执行SQL语句
$result = mysqli_query($conn, $sql);

//将查询结果转化为数组
if (mysqli_num_rows($result) > 0) {
    $data = array();
    while($row = mysqli_fetch_assoc($result)) {
        $data[] = $row;
    }
    $result = array(
            'status' => true,
            'message' => '查询成功',
            'data' => $data
    );
} else {
    $result = array(
            'status' => true,
            'message' => '查询成功,但无数据',
            'data' => array()
    );
}

//关闭数据库连接
mysqli_close($conn);

//返回结果数组
return $result;
ログイン後にコピー

コードでは、まず SQL ステートメントを実行し、クエリ結果 $result を取得します。次に、mysqli_num_rows() 関数を使用してクエリ結果が空かどうかを判断し、空でない場合は、mysqli_fetch_assoc() 関数を使用してクエリ結果を配列に変換し、クエリ データの行数を取得し、結果の配列を返します。 ; クエリ結果が空の場合、結果の配列が直接返されます。

上記の 4 つの操作の結果配列を通じて、データをより効率的に処理し、PHP プログラミングの効率を高めることができます。

以上がPHP の結果配列の追加、削除、変更、チェックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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