Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql检查列?_Php_Mysql_Pdo - Fatal编程技术网

Php mysql检查列?

Php mysql检查列?,php,mysql,pdo,Php,Mysql,Pdo,有没有办法检查mysql语法中有哪些列 比如说, $dbh = $db->query("SELECT * FROM table"); while($row = $dbh->fetchAll(PDO::FETCH_ASSOC)) { $row['somecolumn']; } 例如,如果有或没有somecolumn,我想知道是否有一种方法可以按照我在表中查找的语法显示所有列的列表 这样以后,我就可以检查是否有$row['fr']或$row['food']可以工作 谢谢您只需检查$ro

有没有办法检查mysql语法中有哪些列

比如说,

$dbh = $db->query("SELECT * FROM table");
while($row = $dbh->fetchAll(PDO::FETCH_ASSOC))
{
$row['somecolumn'];
}
例如,如果有或没有somecolumn,我想知道是否有一种方法可以按照我在
表中查找的语法显示所有列的列表

这样以后,我就可以检查是否有
$row['fr']
$row['food']
可以工作


谢谢

您只需检查
$row
是否包含所需的密钥即可

PHP函数将告诉您
$row
是否包含所需的键。例如,如果
$row
包含
fr
键,则
array\u key\u存在(“fr”,$row)
将返回true

如果要查看所有键(即所有列),只需使用;例如:
array\u key($row)
将为您提供
$row
中的所有键


或者,如果您不介意另一个SQL调用,您可以使用xdazz的回答中提到的
从信息模式中选择列名称。表名称='您的表'
中的列。

您可以使用
信息模式
来执行此操作,或者
描述


查看文档或查看语法。

您可以使用下面的sql为一个表选择cloumn名称

SELECT 
    column_name 
FROM 
    information_schema.columns 
WHERE 
    table_name='your_table';

我不想检查它是否为null,我希望它能够准确地显示列的内容