nic*_*ckf 199
我不知道它的PDO语法,但这看起来很简单:
$result = mysql_query("SHOW TABLES LIKE 'myTable'");
$tableExists = mysql_num_rows($result) > 0;
Run Code Online (Sandbox Code Playgroud)
Mic*_*odd 39
如果您使用的是MySQL 5.0及更高版本,可以尝试:
SELECT COUNT(*)
FROM information_schema.tables
WHERE table_schema = '[database name]'
AND table_name = '[table name]';
Run Code Online (Sandbox Code Playgroud)
任何结果都表明该表存在.
来自:http://www.electrictoolbox.com/check-if-mysql-table-exists/
使用mysqli我创建了以下功能.假设你有一个名为$ con的mysqli实例.
function table_exist($table){
global $con;
$table = $con->real_escape_string($table);
$sql = "show tables like '".$table."'";
$res = $con->query($sql);
return ($res->num_rows > 0);
}
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你.
警告:由于@jcaron消化了这个函数可能容易受到sqlinjection attacs的攻击,因此请确保你的$tablevar是干净的,甚至更好地使用参数化查询.
| 归档时间: |
|
| 查看次数: |
101500 次 |
| 最近记录: |