Php 为什么行号()在我的代码中不起作用?
我是一个自学成才的网络作家,试图让row_number发挥作用。我有这个: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
<?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中提供了行号和其他窗口函数,请参阅。包括错误处理也是一种很好的做法,尤其是在运行查询时。这些错误消息/调试详细信息将很有帮助。启用错误报告并告诉我们您是否收到任何错误。您的代码运行良好,我已经对其进行了测试并显示了数据