<?php
include("conn.php");
 $query="select * from menu";
  $result = mysql_query($query);
  for($i=0;$i<mysql_num_fields($result);$i++)
  {
      $temp=mysql_field_name($result,$i);
   echo $temp.":";
       $query_1="select column_comment from INFORMATION_SCHEMA.Columns where table_name='admin' and table_schema='phpdata' and column_name like '$temp'";
       $result_1=mysql_query($query_1);
       $row_1=mysql_fetch_row($result_1);
        echo $row_1[0]."<br>"; 
  }
?>这段代码在本地可以运行
但在服务器上只能取出字段名,不能取出注释表名和库名没有写错。请问是什么原因呢,会不会是要开通什么权限呢?
id:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /www/users/swd888.com/1.php on line 11

解决方案 »

  1.   

    你这句就运行失败了
     $result_1=mysql_query($query_1);
    把这个$query_1语句输出后,复制到数据库里运行一下
    或是query后加个or die($mysql_error());看进一步的错误提示
      

  2.   

    在我本地电脑上可以运行的
    结果
    id:
    adminname:
    password:psss
    content:content
      

  3.   

    错误提示:
    id:Access denied for user 'isu_f'@'localhost' to database 'INFORMATION_SCHEMA'
      

  4.   

    密码错了?为啥被拒绝了,就没连上
    忘了问,你数据库连接了没,怎么没有mysql_connect
      

  5.   

    没有权限访问 INFORMATION_SCHEMA 数据库吧。换用root用户试试。
      

  6.   

    检查一下你的conn.php函数,加上if (!$con)
    {
      die('Could not connect: ' . mysql_error());
    }这一句,看看是否连接成功,如果未连接成功。未成功贴出错误提示。
      

  7.   


    服务器是租的空间
    没有rooT权限
    应该就是这个原因请问除了通过INFORMATION_SCHEMA还有别的方法取得字段注释值吗?
      

  8.   

    show full fields from table   //这样试试 
      

  9.   

    $query_1 = "show full columns from phpdata from admin like '$temp'";
    $result_1=mysql_query($query_1);
    $row_1=mysql_fetch_row($result_1);
    echo $row_1['Comment']."<br>";试试看
      

  10.   

    <?php
    include("conn.php");
        $sql="SHOW FULL columns FROM admin";
        $result=mysql_query($sql) or die(mysql_error());
            $fields=array();
             while ($rows=mysql_fetch_array($result)){
                 $fields[]=$rows['Field'].'-->comment='.$rows['Comment'];
             }
             foreach($fields as $value){
                echo $value.'<br/>';
            }
    ?>