PHP / MySQL-计算数据库中包含特定名称的表的数量

时间:2019-01-18 20:29:20

标签: mysql database

我正在建立一个管理员来控制一个互动游戏,并且我正在使用PHP / MySql存储所有回合的所有数据。我想通过PHP加载到游戏中的每个表的标题为“ Puzzle *”,其中*为递增索引号。我的数据库中还有一些其他表格,用于显示全球游戏数据和奖励回合。

我想要做的是计算数据库中包含名称“ Puzzle”的表的数量,然后使用该总数作为随机数来随机选择一个难题。我计划大约有50个谜题,所以这是一种自动选择随机谜题的方法,然后,如果我想选择另一个谜题,请从列表中删除先前的谜题,以便在我开始之前不再重复它。整个游戏又结束了。

MySQL数据库

Database Name: puzzleGame
Table 1: puzzle1
Table 2: puzzle2
Table 3: puzzle3
Table 4: puzzle4
Table 5: globals
Table 6: bonus

3 个答案:

答案 0 :(得分:2)

您可以仅运行SHOW TABLES查询,例如

SHOW TABLES FROM puzzleGame LIKE 'puzzle%'

然后在您的PHP中,您可以将它们全部加载到数组中并处理随机选择。

答案 1 :(得分:1)

尝试mysql查询:

show tables from your_db like '%puzzle%';

然后计算结果

答案 2 :(得分:0)

我不懂PHP。但是我知道这个MySql查询会给你结果:

从information_schema.TABLES中选择TABLE_NAME,其中TABLE_SCHEMA ='puzzleGame'和TABLE_TYPE ='base table',而TABLE_NAME如'Puzzle%';