如何检查表中的列是否存在于php
中答案 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_COLUMNS
或ALL_TAB_COLUMNS
。
然而,存在一些抽象的解决方案,让您对特定的实现并不紧张。 Zend浮现在我的脑海中,但肯定存在其他的。例如,使用Zend,您可以:
$cols = $table->info(Zend_Db_Table_Abstract::COLS);
以下是Zend表的手册:http://framework.zend.com/manual/en/zend.db.table.html