php - undefined variable 错误,但我想要的是工作正常

标签 php mysql sql

我收到 undefined variable 错误,但一切正常。 我试图做的是前 10 名比赛获胜者的输出,它适用于此代码,但显示 $ID 的 undefined variable 这是代码

<?php
$query = $koneksi->prepare("SELECT `user`, `RaceWon` FROM `pdata` WHERE `banned`=0 ORDER BY `RaceWon` DESC LIMIT 10");
$query->execute();
if($query->rowCount() == 0)
{
    echo "<tr><td colspan='6'><small>No rows found</small></td></tr>";
}
while($data = $query->fetch())
{
    $ID++; //<- Undefined variable but the function works what i wanted
    echo "<tr><td>".$ID."</td>";
    echo "<td>".$data['user']."</td>";
    echo "<td>".$data['RaceWon']."</td></tr>";
}
?>

任何帮助将不胜感激.. 谢谢

最佳答案

你需要在循环之前初始化$ID

$ID = 0;
while ($data = $query->fetch())
{
    $ID++;
    ...
}

它无论如何都有效,因为当您尝试将单元化变量用作数字时,它会自动转换为 0。但它仍然会打印警告,因为它最初是未定义的。

关于php - undefined variable 错误,但我想要的是工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32408319/

相关文章:

c# - Linq to Sql - 具有多个连接的不同项目的查询列表

mysql - 建议的 SQL 格式

php - Eloquent ORM 插入或更新

php - NGINX 允许带有下划线的 header

mysql - liquibase 数据库从头开始构建

php - 根据单独的表插入 `COUNT(*)`

php - 将图像保存在服务器中并链接到数据库 PHP 数据对象 PDO OOP

SQL over 子句 - 将分区划分为编号的子分区

php - 为什么 redirect() 不允许我完成函数调用?

PHP:奇怪的 usort 错误