Php mysqli_查询为空,但没有错误消息
我正在为一个疯狂的nfl联盟创建一个可排序的权力排名列表。如果你想在它的 当我试图计算上一次保存的排名的变化时遇到的问题用于获取上一次排名的查询返回null,有时会导致错误的变化,因为它认为旧排名是0,而不是0。下面是for循环的一个基本片段Php mysqli_查询为空,但没有错误消息,php,mysql,Php,Mysql,我正在为一个疯狂的nfl联盟创建一个可排序的权力排名列表。如果你想在它的 当我试图计算上一次保存的排名的变化时遇到的问题用于获取上一次排名的查询返回null,有时会导致错误的变化,因为它认为旧排名是0,而不是0。下面是for循环的一个基本片段 foreach($order as $team) { $query="SELECT * FROM powerrankings WHERE team='$team'"; echo "query to select team:".$query
foreach($order as $team)
{
$query="SELECT * FROM powerrankings WHERE team='$team'";
echo "query to select team:".$query."\n\n";
$result=mysqli_query($db,$query) or die(mysqli_error($db));
$selectedTeam=$result->fetch_assoc();
$oldRank=intval($selectedTeam['ranking']);
$change=$oldRank-$rank;
我不确定到底出了什么问题,我检查了apache错误日志,我试着输出mysqli_errer(),我检查了mysql.log错误日志,但什么也没有显示。我试着在两次查询之间睡5秒钟,以防快速触发查询,但这不起作用。只是有些时候。下面是我在页面上的调试输出示例
查询以选择团队:从team='Panthers'所在的powerrankings中选择*
队伍:黑豹队
旧职级:5
新职级:1
阵列(7){
[“排名”]=>
字符串(1)“5”
[“团队”]=>
弦(8)“黑豹”
[“评论”]=>
字符串(0)”
[“更改”]=>
字符串(1)“0”
[“记录”]=>
字符串(5)“0-0-0”
[“低”]=>
字符串(1)“5”
[“高”]=>
字符串(1)“5”
}
阵列转储:
查询以选择团队:从team='Bills'所在的powerrankings中选择*
团队:比尔
旧职级:0
新职级:2
空的
阵列转储:
查询以选择团队:从team='Falcons'所在的powerrankings中选择*
队伍:猎鹰队
旧职级:0
新职级:3
空的
阵列转储:
查询以选择团队:从powerrankings中选择*,其中team='Cardinals'
队伍:红衣主教
旧职级:0
新职级:4
空的
阵列转储:
查询以选择团队:从team='Ravens'所在的powerrankings中选择*
队伍:乌鸦队
旧职级:0
新职级:5
空的
阵列转储:
查询以选择团队:从team='Bears'所在的powerrankings中选择*
团队:熊
旧职级:6
新职级:6
阵列(7){
[“排名”]=>
字符串(1)“6”
[“团队”]=>
字符串(5)“熊”
[“评论”]=>
字符串(0)”
[“更改”]=>
字符串(1)“0”
[“记录”]=>
字符串(5)“0-0-0”
[“低”]=>
字符串(1)“6”
[“高”]=>
字符串(1)“6”
}
a你可以看到它有时有效,有时无效。非常感谢您的帮助。
NULL
表示没有匹配行供您查询:没有名为“Bills”的团队
在更新排名之前,在代码中检查NULL
if ($selected_team = $result->fetch_assoc()) {
// update ranking
}
更新抱歉,有一个名为bills的团队,如果我再次这样做,我会得到类似以下查询的内容来选择团队:select*fromPowerRankings团队='bills'团队:bills旧排名:2新排名:1数组(7){[“ranking”]=>string(1)“2”[“team”]=>string(5)“bills”[“comment”]=>string(0)”[“change”=>string(2)”-2”[“record”]=>string(5)“0-0-0”[“low”]=>string(1)“2”[“high”]=>string(1)“2”}数组转储:查询选择团队:从powerrankings中选择*,其中team='Ravens'团队:Ravens旧排名:0新排名:2空数组转储:我应该检查空数组,并退出。这似乎发生在列表中我通常不移动的那些人身上。这就是为什么我想知道是否有什么东西可能会阻止那里的查询,但我找不到任何信息,看看是否是这样。