通过php检查Mysql表中是否存在列

use*_*408 10 php mysql

我创建了mysql表,在那里我放了一些列.

现在我想通过php检查数据库中是否存在某个列.

像这样:

if (column exist){
echo "Column in table is available."
}
else{
echo "Column doesnt exist.";
}
Run Code Online (Sandbox Code Playgroud)

是否有可能做到这一点?

非常感谢你的时间:)

Rak*_*rma 30

尝试

$result = mysql_query("SHOW COLUMNS FROM `table` LIKE 'fieldname'");
$exists = (mysql_num_rows($result))?TRUE:FALSE;
if($exists) {
   // do your stuff
}
Run Code Online (Sandbox Code Playgroud)

有关更多信息: - MySQL,请检查SQL中是否存在列

注意: - 不推荐使用mysql_*mysqliPDO


lam*_*dev -1

您可以使用 mysql_list_fields 和 mysql_num_fields 获取表的列

$fields = mysql_list_fields('database_name', 'table_name');
$columns = mysql_num_fields($fields);
Run Code Online (Sandbox Code Playgroud)