PHP ネイティブ SQL クエリ ステートメントの一般的な使用法

PHPz
リリース: 2023-04-11 14:16:46
オリジナル
1130 人が閲覧しました

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. テーブル データのクエリ

  1. テーブル内のすべてのデータのクエリ

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 関数は、クエリ結果セット内のデータの一部を返し、それをクエリ結果セットに変換するために使用されます。連想配列。

  1. テーブル内のデータの一部をクエリします

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 条结果"; }
ログイン後にコピー
    条件に従ってデータをクエリ
SQL ステートメントを使用

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歳以上であること。

3. データの挿入と更新

    データの挿入
SQL ステートメントの使用

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);
}
ログイン後にコピー
このうち、挿入されるデータの列と値は 1 対 1 に対応している必要があり、列は指定された列にのみ挿入でき、挿入されていない列はデフォルト値が使用されます。

    データの更新
SQL ステートメントを使用します

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 句は更新される条件を指定するために使用されます。更新されるデータ。

4. データの削除

SQL ステートメント

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句は削除するデータの条件を指定するために使用されます。

5. 概要

この記事では、PHP ネイティブ SQL クエリ ステートメントの一般的な使用方法と注意事項を紹介します。プログラミングでは、ニーズに応じて適切なクエリ方法を選択すると、開発者がプロ​​ジェクト開発をより迅速かつ効率的に完了できるようになります。同時に、データベース操作を伴うプロジェクトの場合は、プロジェクト データのセキュリティとユーザーのプライバシーを確​​保するために、SQL インジェクションなどのセキュリティ問題に特別な注意を払う必要があります。

以上がPHP ネイティブ SQL クエリ ステートメントの一般的な使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!