PHP:检查 MySQL TABLE 是不是已作为错误条件存在? [复制]

Posted

技术标签:

【中文标题】PHP:检查 MySQL TABLE 是不是已作为错误条件存在? [复制]【英文标题】:PHP: Check if MySQL TABLE already exists as an error condition? [duplicate]PHP:检查 MySQL TABLE 是否已作为错误条件存在? [复制] 【发布时间】:2013-05-28 16:29:59 【问题描述】:

如果 mysql TABLE 已经存在并且它不应该并且需要中止但带有有意义的消息,我将如何在 php 中检查条件?谢谢!

【问题讨论】:

【参考方案1】:

简单使用:-

$result = mysql_query("SHOW TABLES LIKE 'table_name'");
$tableExist = mysql_num_rows($result) > 0;
if($tableExist)
echo "Table Exist";

【讨论】:

【参考方案2】:

尝试创建表。你应该得到一个错误:1050 "table already exists"

或者你可以试试这个:https://***.com/a/1525801/2427840

【讨论】:

【参考方案3】:

mysql_ - 函数是deprecated as of PHP 5.5.0。您应该使用MySQLi 或PDO。

要检查表是否存在,您可以使用以下查询:

SELECT COUNT(*)
FROM information_schema.tables 
WHERE table_schema = '[database-name]' 
AND table_name = '[table-name]';

【讨论】:

+1 用于使用 information_schema 并指定 mysql_ 函数已弃用。

以上是关于PHP:检查 MySQL TABLE 是不是已作为错误条件存在? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何用php判断mysql数据库里某张表是不是存在

PHP PDO 检查 mySQL 表中的多个列并创建不存在的列

检查mysql中的表中是不是有两行具有相同的元素

如何在php中检测用户是不是已注销?

检查mysql中是不是存在表

检查是不是从 MySQL 触发器中的 SELECT INTO 设置了变量