微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – MySQLi如何检查表是否存在?

如果没有这样的表,我想通过app创建表.但是第一次这样做……需要一些帮助,所以

 //connecting...
$MysqLi = new MysqLi($db_params['host'], $db_params['login'],   $db_params['pass'], $db_params['name']);

if ($MysqLi->query("SHOW TABLES LIKE `products`")){
echo ' YES';
} else echo 'no'; 

它总是说NO.

解决方法:

阅读他们的文件https://dev.mysql.com/doc/refman/5.5/en/replication-features-create-if-not-exists.html似乎你可以轻松地做到这一点:

CREATE TABLE IF NOT EXISTS `products`

这样您就不必先检查表是否存在,如果不存在则只创建一个表.

并且看起来您有语法错误,这可能是您的代码一直返回“否”的原因.这应该工作:

SHOW TABLES LIKE 'products';

只使用单引号或双引号,没有像`的反引号.

对表格和列名称使用反引号(`),对字符串使用单引号(‘)或双引号(“),在这种情况下,您给出一个字符串,因此您应该使用单引号或双引号.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐