php - 获取 MySQL 表的列表并为每个表运行代码

标签 php mysql for-loop

我在一个 mysql 数据库中有许多表。我需要将表名存储在一个变量中,并对每个表名运行一些代码。

我该怎么做?

最佳答案

使用SHOW TABLES:

$pdo = new PDO('mysql:dbname=mydb', 'myuser', 'mypass');
$stmt = $pdo->query('SHOW TABLES;');

if ($stmt->rowCount() > 0) {
    $tables = $stmt->fetchAll(PDO::FETCH_NUM);
    foreach ($tables as $table) {
        $table_name = $table[0];
        // do something
    }
}

关于php - 获取 MySQL 表的列表并为每个表运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4707303/

相关文章:

php - 使用 Swiftmailer 和 Symfony2 的多个线轴

php - 如何通过 php 在 Html 按钮中使用 MySql

mysql - eclipse中使用JDBC连接MySQL

java - 在 Java 中,我可以使用迭代 8 次的 for 循环将位转换为最初为 0 的整数,以获得某个 8 位数字吗?

c++ - 为什么 for 循环不能定义两个范围的变量?

php - 最大员工工作时间的 MySQL 子查询

php - 强制 Magento 没有路由返回状态 301 而不是 404

php - 使用PHP从android连接mysql

mysql - 如果值为 NULL,则将值递增 1

java - 如何用Java绘制ASCII楼梯?