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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.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
Php 为什么行号()在我的代码中不起作用?_Php_Sql - Fatal编程技术网

Php 为什么行号()在我的代码中不起作用?

Php 为什么行号()在我的代码中不起作用?,php,sql,Php,Sql,我是一个自学成才的网络作家,试图让row_number发挥作用。我有这个: <?php $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) or die('Error connecting to MySQL server.'); $query = "SELECT ROW_NUMBER() OVER(ORDER BY fname ASC) AS RowNumber, fname, surname, email

我是一个自学成才的网络作家,试图让row_number发挥作用。我有这个:

<?php

$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME)
or die('Error connecting to MySQL server.');
$query = "SELECT ROW_NUMBER() OVER(ORDER BY fname ASC) AS RowNumber, fname, surname, email FROM clients  ";
$result = mysqli_query($dbc, $query);
while ($row = mysqli_fetch_array($result)) {
$fname = $row['fname'];
$surname = $row['surname'];
$email = $row['email'];
$RowNumber = $row['RowNumber'];

 ?>
<table width="500px" border="0"  >
<tr><td style="text-align:left; padding:0px; width:10px; font-size: 12pt; font-   weight:normal;"><?php echo $row['RowNumber'];?></td><td style="text-align:left; padding:0px; width:150px; font-size: 12pt; font-weight:normal;"><?php echo $row['fname'] . ' ' .$row['surname'];?></td><td style="text-align:left; padding:0px; width:250px; font-size: 12pt; font-weight:normal;"><?php echo $row['email'];?></td></tr></table>
<?php }

mysqli_close($dbc);
?>


只要我的查询中没有(按fname ASC排序)作为rowname,-的位ROW_NUMBER(),我的查询就会返回我的数据。我看了这里和整个网络,但我找不到它不起作用的原因。我没有错误,只是没有数据。

看看这个问题:您遇到了什么错误,您使用的是哪个数据库?SQL Server、MySQL、Oracle?请共享您正在使用的MySQL版本。mysql 8中提供了行号和其他窗口函数,请参阅。包括错误处理也是一种很好的做法,尤其是在运行查询时。这些错误消息/调试详细信息将很有帮助。启用错误报告并告诉我们您是否收到任何错误。您的代码运行良好,我已经对其进行了测试并显示了数据