此查询工作正常,但由于回声不会产生,因此定义中似乎存在错误。
<?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);
?>
答案 0 :(得分:9)
mysql_fetch_row
不返回关联数组,返回的数组是数字索引数组。所以你必须使用数字索引访问它,如下所示
echo $row[0];
echo $row[1];
如果您希望数组是关联数组,可以尝试mysql_fetch_array
或mysql_fetch_assoc
while($row = mysql_fetch_assoc($result)){
答案 1 :(得分:0)
使用mysql_fetch_array
或mysql_fetch_assoc
而且回显使用var_dump()
它将确保你得到输出,即使是布尔值假,它被echo或print_r忽略