如何检查表中的列是否存在于php中

时间:2010-12-17 08:21:43

标签: php

如何检查表中的列是否存在于php

3 个答案:

答案 0 :(得分:5)

您可以获取表格的列,然后检查您要查找的列是否可用于该结果。

您可以执行mysql_query()以发出SQL SHOW COLUMNS FROM表[LIKE'name']。这将为您提供包括规格在内的所有列。

答案 1 :(得分:0)

$result = mysql_query($query);
if(!$result)
{
    print "Error";
}

基本上,如果列不存在,则不会显示结果,并且不会设置变量。

答案 2 :(得分:0)

具体而言,这取决于您的数据库。

例如,对于Oracle数据库,您可以查询USER_TAB_COLUMNSALL_TAB_COLUMNS

然而,存在一些抽象的解决方案,让您对特定的实现并不紧张。 Zend浮现在我的脑海中,但肯定存在其他的。例如,使用Zend,您可以:

$cols = $table->info(Zend_Db_Table_Abstract::COLS);

以下是Zend表的手册:http://framework.zend.com/manual/en/zend.db.table.html