Php 为什么不是';";“显示表格”;工作

Php 为什么不是';";“显示表格”;工作,php,mysql,drupal,Php,Mysql,Drupal,我在用drupal*这段代码在测试数据库上工作,但当我将代码移动到实时站点时,它不会显示任何内容。*我可以通过命令提示符在实时数据库上使用“showtables”命令,但不能通过drupal。会发生什么事 $result = db_query("SHOW TABLES"); // get all the tables while ($obj = db_fetch_object($result)) { $content .= "<br /><strong>"

我在用drupal*这段代码在测试数据库上工作,但当我将代码移动到实时站点时,它不会显示任何内容。*我可以通过命令提示符在实时数据库上使用“showtables”命令,但不能通过drupal。会发生什么事

$result = db_query("SHOW TABLES"); // get all the tables
  while ($obj = db_fetch_object($result))
  {
    $content .= "<br /><strong>" . $obj->Tables_in_test . "</strong>";
    $result_desc = db_query("DESC $obj->Tables_in_test"); //get the columns in each table
    while ($obj_desc = db_fetch_object($result_desc)) 
    {
      $content .=  "<br />". $obj_desc->Field . " " . ("PRI" == $obj_desc->Key ? "(PK)" : $obj_desc->Key);
    }
    $content .=  "<br />";
  }
  return $content;
$result=db_查询(“显示表格”);//拿到所有的桌子
while($obj=db\u fetch\u object($result))
{
$content.=“
”$obj->Tables\u in\u test.“”; $result_desc=db_query(“desc$obj->Tables_in_test”);//获取每个表中的列 while($obj_desc=db_fetch_object($result_desc)) { $content.=“
”“$obj_desc->Field.”(“PRI”==$obj_desc->Key?”(主键)”:$obj_desc->Key); } $content.=“
”; } 返回$content;
对不起,各位,我让它工作了。我不得不将“测试中的表格”更改为“主表格中的表格”

是否有错误?意外的结果?您是否尝试过通过CLI会话运行该命令?发生了什么事?你的drupal版本是什么?我没有错。请注意,此脚本适用于测试数据库,但不适用于实时数据库。我正在运行Drupal 6。数据库用户对这些表有适当的权限吗?(我似乎记得,在某些情况下,当我试图
显示
我无法访问的内容时,MySQL中的内容是不可见的…@AllisonC您的代码对我有效,请确保您连接的DB用户具有足够的
选择
权限