如何使用PHP PDO检查MySQL中是否存在表?

时间:2018-02-22 11:45:24

标签: php mysql session pdo

define('WP_HOME','dev.mysite.com');
define('WP_SITEURL','dev.mysite.com');

2 个答案:

答案 0 :(得分:0)

所以我明白你会创建表,如果它不存在并插入数据。所以先打电话

$pdo->query("CREATE TABLE $TABLE IF NOT EXISTS;");

当表存在时,它什么都不做。

然后插入您的数据。

$pdo->query("INSERT INTO $TABLE ... ");

不,如果那么其他'用PHP!

答案 1 :(得分:-2)

function tableExists($ pdo,$ table){

// Try a select statement against the table
// Run it in try/catch in case PDO is in ERRMODE_EXCEPTION.
try {
    $result = $pdo->query("SELECT 1 FROM $table LIMIT 1");
} catch (Exception $e) {
    // We got an exception == table not found
    return FALSE;
}

// Result is either boolean FALSE (no table found) or PDOStatement Object (table found)
return $result !== FALSE;

}