ホームページ > バックエンド開発 > PHPの問題 > MySQLのフィールドがPHPに存在するかどうかをクエリする方法

MySQLのフィールドがPHPに存在するかどうかをクエリする方法

尊渡假赌尊渡假赌尊渡假赌
リリース: 2023-06-02 09:34:05
オリジナル
1342 人が閲覧しました

PHP が mysql 内のフィールドが存在するかどうかをクエリする方法は次のとおりです。 1. SQL ステートメントを使用して情報アーキテクチャをクエリし、「SHOW COLUMNS FROM」コマンドを実行して、指定されたテーブル内のすべての列に関する情報を取得します。 2. SELECT クエリ ステートメントを使用してフィールドが存在するかどうかを確認し、アクセスを試行しますが、アクセス権が制限されている状況には適していません。が不十分です。

MySQLのフィールドがPHPに存在するかどうかをクエリする方法

このチュートリアルのオペレーティング システム: Windows 10 システム、php8.1.3 バージョン、Dell G3 コンピューター。

php では、次の 2 つの方法を使用して、MySQL データベース テーブルに特定のフィールドが存在するかどうかを確認できます。

方法 1: SQL ステートメントを使用して情報アーキテクチャをクエリする

「SHOW COLUMNS FROM」コマンドを実行すると、指定したテーブル内のすべての列の情報を取得できます。を実行し、結果を調べて一元化された列名で、指定したフィールドが表示されるかどうかを確認します。例:

function checkColumnExist($column_name, $table_name, $mysqli_link) {
    $query = "SHOW COLUMNS FROM ".$table_name;
    $result = mysqli_query($mysqli_link, $query);
    if ($result !== false) {
        while ($row = mysqli_fetch_assoc($result)) {
            if (strtolower($row['Field']) === strtolower($column_name)) {
                return true;
            }
        }
    }
    return false;
}
ログイン後にコピー

この関数は、指定された列名が指定されたテーブルに存在するかどうかを示すブール値を返します。

方法 2: SELECT クエリ ステートメントを使用して確認する

SELECT クエリ リクエストを開始し、フィールドにアクセスしてフィールドが存在するかどうかを確認することもできます。このアプローチはより多くのリソースを必要とする可能性があり、すべての状況 (アクセス権が不十分な場合など) で機能するとは限らないことに注意してください。例:

function checkColumnExist($column_name, $table_name, $mysqli_link) {
    $query = "SELECT `$column_name` FROM `$table_name` LIMIT 1";
    $result = mysqli_query($mysqli_link, $query);
    return $result !== false;
}
ログイン後にコピー

この関数は、指定された列名が指定されたテーブルに存在するかどうかを示すブール値も返します。

以上がMySQLのフィールドがPHPに存在するかどうかをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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