phpl判断mysq数据库中数据表是否存在

小云云
Lepaskan: 2023-03-22 11:38:01
asal
2052 orang telah melayarinya

本文主要和大家分享phpl判断mysq数据库中数据表是否存在,主要有两种方式,希望能帮助到大家。

注意:以下都是在ThinkPHP框架中进行测试

方式1

通过查询MySQL的配置表信息

//TABLE_SCHEMA:表示数据库名 , TABLE_NAME : 表示表名  
$sql = "SELECT count(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='database_name' and TABLE_NAME = 'table_name'";   
$model = new \Think\Model();  
$res = $model->query($sql);
$isExist = $res[0];
Salin selepas log masuk

方式2

查询指定数据中的所有数据表,然后比较查询的数据表是否存在

//检测表是否存在
function tableExist($tableName){
    if(empty($tableName)) return false;
    $tableName = C('DB_PREFIX').$tableName;
    $model = new \Think\Model();
    $tableArr = $model->query('SHOW TABLES');
    $_fName = 'tables_in_'.C('DB_NAME');
    return in_array($tableName, array_column($tableArr, $_fName));
}
Salin selepas log masuk

相关推荐:

mysql数据表操作实例详解

php和mysql创建数据表及获取内容渲染到前端页面

查看MySQL数据表的索引方法

Atas ialah kandungan terperinci phpl判断mysq数据库中数据表是否存在. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!