Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql_fetch_数组不返回任何内容,而mysql_num_行在php中返回4_Php_Mysql - Fatal编程技术网

mysql_fetch_数组不返回任何内容,而mysql_num_行在php中返回4

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编写了一些代码,可以按顺序访问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'])) {
   $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),并向我们显示输出。是的,这样可以--忽略我在另一篇文章上的上一条评论,我的屏幕阅读器进入了错误的编辑字段:)。是的,这样可以--忽略我在另一篇文章上的上一条评论,我的屏幕阅读器进入了错误的编辑字段:)。