0

mysql 構文にどの列があるかを確認する方法はありますか?

例えば、

$dbh = $db->query("SELECT * FROM table");
while($row = $dbh->fetchAll(PDO::FETCH_ASSOC))
{
$row['somecolumn'];
}

たとえば、somecolumn がある場合とない場合、探している構文ですべての列のリストを表示する方法があるかどうかを調べたいと思いますtable

このようにして、将来的には、存在するかどうか、またはそれが機能するかどうかを確認できるようになり$row['fr']ます$row['food']

ありがとう

4

3 に答える 3

0

$row必要なキーが含まれているかどうかを簡単に確認でき ます。

PHP 関数は、必要なキーが含まれているarray_key_existsかどうかを示します。$rowたとえば、キーが含まれているarray_key_exists("fr", $row)場合は true を返します。$rowfr

すべてのキー (つまり、すべての列) を表示したい場合は、単純にarray_keys;を使用します。例:array_keys($row)のすべてのキーが表示され$rowます。

または、別の SQL 呼び出しを気にしない場合はSELECT column_name FROM information_schema.columns WHERE table_name='your_table'、xdazz の回答の言及として使用できます。

于 2012-07-05T02:02:43.913 に答える
0

INFORMATION_SCHEMAこれを行うには、または を使用できますDESCRIBE

information_schema 列のドキュメントを参照するか、記述構文を参照してください。

于 2012-07-05T02:03:41.210 に答える
0

以下のSQLを使用して、1つのテーブルのクローン名を選択できます。

SELECT 
    column_name 
FROM 
    information_schema.columns 
WHERE 
    table_name='your_table';
于 2012-07-05T02:06:16.707 に答える