微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

所有表数据库里

相关推荐