检查表是否存在时mysqli错误

时间:2018-09-09 09:00:51

标签: php mysqli

此代码正确。

if ($conn->query("SHOW TABLES LIKE 'test1'")){ 
echo ' YES';}
else echo 'no';

当我使用变量作为表名时,它总是拒绝。我不明白为什么,有人可以帮助我吗?

$table = "test1";
if ($conn->query("SHOW TABLES LIKE $table")){ 
echo ' YES';}
else echo 'no';

2 个答案:

答案 0 :(得分:1)

应该是

...
if ($conn->query("SHOW TABLES LIKE '$table'")){
  ...
}

因为$table可能类似于wrong table

答案 1 :(得分:-1)

您可以使用以下解决方案来解决您的问题:

$conn->query("SHOW TABLES LIKE ' ". $table ." ' ")