joh*_*nes 14
有很多方法.
SHOW TABLES
Run Code Online (Sandbox Code Playgroud)
这是最简单的SQL语句.您还可以查看INFORMATION_SCHEMA.TABLES是否要了解更多详细信息或进行某些过滤等.
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA LIKE 'your_database';
Run Code Online (Sandbox Code Playgroud)
Lor*_*uer 11
使用PHP 5.5或更高版本,一个简单的解决方案是使用PHP的内置array_column()函数.
$link = mysqli_connect(DBHOST, DBUSER, DBPASS, DBNAME);
$listdbtables = array_column(mysqli_fetch_all($link->query('SHOW TABLES')),0);
Run Code Online (Sandbox Code Playgroud)
我会尝试这样的事情:
function get_tables()
{
$tableList = array();
$res = mysqli_query($this->conn,"SHOW TABLES");
while($cRow = mysqli_fetch_array($res))
{
$tableList[] = $cRow[0];
}
return $tableList;
}
Run Code Online (Sandbox Code Playgroud)
您可能也有兴趣浏览:https://devzone.zend.com/13/php-101-part-8-databases-and-other-animals_part-2/ (编辑:此链接指的是mysql API而不是mysqli,但大多数调用确实有一个mysqli并行).
HTH
| 归档时间: |
|
| 查看次数: |
55070 次 |
| 最近记录: |