Php 为什么不是';";“显示表格”;工作
我在用drupal*这段代码在测试数据库上工作,但当我将代码移动到实时站点时,它不会显示任何内容。*我可以通过命令提示符在实时数据库上使用“showtables”命令,但不能通过drupal。会发生什么事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>"
$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用户具有足够的选择
权限