PHP プログラミングでは、SQL クエリ ステートメントは開発者によってよく使用される重要なツールです。 PHP には、SQL クエリを作成するための複数の方法が用意されており、その 1 つはネイティブ SQL クエリを使用することです。
ネイティブ SQL クエリ ステートメントとは、SQL ステートメントを PHP コードで直接記述し、実行のためにデータベースに渡すことを指します。フレームワークや ORM ライブラリを使用する場合と比較して、ネイティブ SQL クエリ ステートメントはシンプルかつ明確で、理解とデバッグが容易です。
この記事では、PHP ネイティブ SQL クエリ ステートメントの一般的な使用方法と注意事項を紹介します。
1. データベースへの接続
SQL クエリ ステートメントを実行する前に、まずデータベースに接続する必要があります。 PHP では、MySQL データベースに接続するためのさまざまな方法が提供されています (例:
//连接 MySQL 数据库 $link = mysqli_connect("localhost", "root", "password", "test"); if (!$link) { die("连接失败: " . mysqli_connect_error()); }
)。その中で、mysqli_connect
関数は接続オブジェクト$link
を返します。接続が失敗すると、false
が返されます。接続が成功すると、$link
オブジェクトを通じて SQL クエリ ステートメントを実行できます。
2. テーブル データのクエリ
SQL ステートメントを使用するSELECT * FROM table_name
テーブルtable_name
のすべてのデータをクエリします。 PHP では、mysqli_query
関数を使用してクエリ操作を実行できます。例:
//查询表中所有数据 $result = mysqli_query($link, "SELECT * FROM table_name"); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. "
"; } } else { echo "0 条结果"; }
その中で、mysqli_query
関数はクエリの結果セットを返します。mysqli_num_rows
この関数は、クエリ結果セット内の行数を取得するために使用されます。mysqli_fetch_assoc
関数は、クエリ結果セット内のデータの一部を返し、それをクエリ結果セットに変換するために使用されます。連想配列。
SQL ステートメントSELECT カラム 1, カラム 2 FROM table_name
を使用して、## で指定されたテーブルをクエリします。 #table_name列データ。例:
//查询表中指定列的数据 $result = mysqli_query($link, "SELECT name, age FROM table_name"); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "Name: " . $row["name"]. " - Age: " . $row["age"]. "
"; } } else { echo "0 条结果"; }
SELECT * FROM table_name WHERE 条件指定された条件に従ってテーブルをクエリできます。条件
table_nameのデータ。例:
//按照指定条件查询表中的数据 $result = mysqli_query($link, "SELECT * FROM table_name WHERE age > 18"); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "Name: " . $row["name"]. " - Age: " . $row["age"]. "
"; } } else { echo "0 条结果"; }
WHERE句はクエリの条件を指定するために使用されます。たとえば、
age > 18は、古いデータをクエリすることを意味します。 18歳以上であること。
INSERT INTO table_name (column1、column2、...) VALUES (value1, value2, ...)はテーブル
table_nameにデータを挿入できます。例:
//插入数据到表中 $sql = "INSERT INTO table_name (name, age) VALUES ('张三', 20)"; if (mysqli_query($link, $sql)) { echo "执行成功"; } else { echo "执行失败:" . mysqli_error($link); }
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE 条件テーブルを更新できます
table_nameのデータ。例:
//更新表中的数据 $sql = "UPDATE table_name SET name = '李四' WHERE id = 1"; if (mysqli_query($link, $sql)) { echo "执行成功"; } else { echo "执行失败:" . mysqli_error($link); }
SET句は更新する列と値を指定するために使用され、
WHERE句は更新される条件を指定するために使用されます。更新されるデータ。
DELETE FROM table_name WHERE 条件を使用して、テーブル
table_name内のデータを削除します。例:
//删除表中的数据 $sql = "DELETE FROM table_name WHERE age < 18"; if (mysqli_query($link, $sql)) { echo "执行成功"; } else { echo "执行失败:" . mysqli_error($link); }
WHERE句は削除するデータの条件を指定するために使用されます。
以上がPHP ネイティブ SQL クエリ ステートメントの一般的な使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。