mysql_fetch_数组不返回任何内容,而mysql_num_行在php中返回4
我用php编写了一些代码,可以按顺序访问mysql数据库,然后在表中打印出信息。但是,无论何时调用mysql\u fetch\u数组,该函数都不会返回任何内容,即使mysql\u num\u rows是4。也就是说,如果我执行$row=mysql_fetch_array($result)$行['name']是“”,即使表中肯定有名称列。下面是代码片段:mysql_fetch_数组不返回任何内容,而mysql_num_行在php中返回4,php,mysql,Php,Mysql,我用php编写了一些代码,可以按顺序访问mysql数据库,然后在表中打印出信息。但是,无论何时调用mysql\u fetch\u数组,该函数都不会返回任何内容,即使mysql\u num\u rows是4。也就是说,如果我执行$row=mysql_fetch_array($result)$行['name']是“”,即使表中肯定有名称列。下面是代码片段: <?php include_once("include.php"); $number=0; if(!isset($_GET['scores
<?php
include_once("include.php");
$number=0;
if(!isset($_GET['scores'])) {
$number=10;
}
else if((int )$_GET['scores']>100) {
$number=100;
}
else if((int) $_GET['scores']<0) {
$number=10;
}
else {
$number=(int) $_GET['scores'];
}
$con=mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname, $con);
$result=mysql_query("SELECT * FROM ".$dbtable_scores." ORDER BY score DESC,date;", $con);
$num=1;
echo("<table>");
echo("<tr><td>position</td><td>Name</td><td>score</td><td>date</td></tr>");
while($row=mysql_fetch_array($result) && $num<=$number) {
echo("<tr>");
echo("<td>".$num."</td>");
echo("<td>".$row['name']."</td><td>".$row['score']."</td><td>".$row['date']."</td>");
echo("</tr>");
$num++;
}
echo("</table>");
mysql_close($con);
?>
我已经在mysql cli中检查了该查询,它似乎工作正常。但是,如果转到,您将看到,该表中只有不是从mysql生成的数字。mysql表有列name、score、date等。
感谢您的帮助。
谢谢
-Michael.可能尝试
mysql\u fetch\u assoc($result)
反对mysql\u fetch\u数组($result)
?可能尝试mysql\u fetch\u assoc($result)
反对mysql\u fetch\u数组($result)$row
未设置为mysql\u fetch数组(
的结果,它被设置为mysql\u-fetch\u-array()&&$num$row
没有被设置为mysql\u-fetch\u-array()
的结果,它被设置为mysql\u-fetch\u-array()&$num您能格式化您的代码吗?选择您的代码,然后按{}
按钮执行此操作。&&$numcan您可以在while循环开始后执行var_转储($row),并向我们显示输出。您可以格式化您的代码吗?选择您的代码并按{}
按钮执行此操作。&&$numcan您可以在while循环开始后执行var_dump($row),并向我们显示输出。是的,这样可以--忽略我在另一篇文章上的上一条评论,我的屏幕阅读器进入了错误的编辑字段:)。是的,这样可以--忽略我在另一篇文章上的上一条评论,我的屏幕阅读器进入了错误的编辑字段:)。