【问题标题】:mySQL SHOW TABLES -> Table names aren't shownmySQL SHOW TABLES -> 不显示表名
【发布时间】:2014-08-28 12:56:16
【问题描述】:

我想对我的数据库中的表进行脚本搜索。

我发现您可以通过查询“SHOW TABLES”来做到这一点。 在我实现这个并在浏览器上回显输出之后, 它没有显示应有的表名。 表的数量是正确的,但它显示的输出是

ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray

12 次数组,因为我的数据库中有 12 个表。

也许它在我的代码中,所以在这里。

function backup_db()
  {
    require_once("../../Connections/chirodon_chirodb.php");

    // Find all tables in the Database
    $count = 0;

    $fetch_Tables = $chirodon_chirodb -> query("SHOW TABLES")  or die(mysql_error());

    while($table = $fetch_Tables -> fetch_array()) {
      $allTables[$count] = $table;
      $count++;
    }

    foreach($allTables as $table) {
      echo $table;
    }

    mysqli_free_result($fetch_Tables);
 }

$chirodon_chirodb 是我与数据库的连接。 这不可能是问题,因为我在我的网站上使用过多次,没有任何问题。

【问题讨论】:

  • 将echo $table; 替换为var_dump($table); 以查看数组的结构并访问所需的值。旁注:这里不需要$count 变量,只需使用不带任何键的$allTables[] = ...,PHP 会自行自动递增键。

标签: php mysql sql database


【解决方案1】:

既然你正在获取一个数组,它应该如下所示

$allTables[$count] = $table[0];

【讨论】:

  • 所以你确定$table 用整数索引?
猜你喜欢
  • 2023-04-01
  • 2011-03-25
  • 1970-01-01
  • 2021-04-13
  • 2011-10-06
  • 1970-01-01
  • 1970-01-01
  • 2012-04-17
  • 2014-05-24
相关资源
最近更新 更多