这里似乎有一个错误,但我没有看到它。查询正在运行,但回声不是!

时间:2011-11-21 10:40:41

标签: php sql

此查询工作正常,但由于回声不会产生,因此定义中似乎存在错误。

<?php
            $dbname = 'pdartist2';
            $table = 'artowrk';
            // query
            $result = mysql_query("select AID, ThumbFilePath, Title, DisplayOrder from artwork where SCID = $SCID") or die(mysql_error());
            while($row = mysql_fetch_row($result)){
                $AID = $row['AID'];
                $ThumbFilePath = $row['ThumbFilePath'];
                $Title = $row['Title'];
                $DisplayOrder = $row['DisplayOrder'];
                echo "$AID";
                echo "$ThumbFilePath";
                echo "$Title";
                echo "$DisplayOrder";
            }
            mysql_free_result($result);
        ?>

2 个答案:

答案 0 :(得分:9)

mysql_fetch_row不返回关联数组,返回的数组是数字索引数组。所以你必须使用数字索引访问它,如下所示

echo $row[0];
echo $row[1];

如果您希望数组是关联数组,可以尝试mysql_fetch_arraymysql_fetch_assoc

while($row = mysql_fetch_assoc($result)){

答案 1 :(得分:0)

使用mysql_fetch_arraymysql_fetch_assoc

而且回显使用var_dump()它将确保你得到输出,即使是布尔值假,它被echo或print_r忽略