PHP 获取MySQL数据库里所有表的实现代码

<div class="codetitle"><a style="CURSOR: pointer" data="89628" class="copybut" id="copybut89628" onclick="doCopy('code89628')"> 代码如下:

<div class="codebody" id="code89628">
function list_tables($database)
{
$rs = MysqL_list_tables($database);
$tables = array();
while ($row = MysqL_fetch_row($rs)) {
$tables[] = $row[0];
}
MysqL_free_result($rs);
return $tables;
}

但由于MysqL_list_tables方法已经过时,运行以上程序时会给出方法过时的提示信息,如下:
<div class="codetitle"><a style="CURSOR: pointer" data="81342" class="copybut" id="copybut81342" onclick="doCopy('code81342')"> 代码如下:
<div class="codebody" id="code81342">
Deprecated: Function MysqL_list_tables() is deprecated in … on line xxx

一个处理办法是在PHP.ini中设置error_reporting,不显示方法过时提示信息
<div class="codetitle"><a style="CURSOR: pointer" data="59315" class="copybut" id="copybut59315" onclick="doCopy('code59315')"> 代码如下:
<div class="codebody" id="code59315">
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

一个方法是使用PHP官方推荐的替代做法:
<div class="codetitle"><a style="CURSOR: pointer" data="98836" class="copybut" id="copybut98836" onclick="doCopy('code98836')"> 代码如下:<div class="codebody" id="code98836">
function list_tables($database)
{
$rs = MysqL_query("SHOW TABLES FROM $database");
$tables = array();
while ($row = MysqL_fetch_row($rs)) {
$tables[] = $row[0];
}
MysqL_free_result($rs);
return $tables;
}

所有表数据库里

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...