したがって、これは解決が必要な問題ではなく、好奇心と明確化の欠如からの質問です。A は php/mysqli の一部に苦労していました。コードをデバッグして分割しているときに、自分のコードが機能していることに気付きました。
初期コード (動かない)
$result = $mysqli -> query("SELECT nick FROM userdata WHERE id=".$_SESSION['uid']);
// ... error checking here ...
for($i = $result -> num_rows - 1; $i >= 0; $i--){
$result -> data_seek($i);
$nick = ($result -> fetch_assoc())['nick']; // crash
}
最終的なコード (作業中)
$result = $mysqli -> query("SELECT nick FROM userdata WHERE id=".$_SESSION['uid']);
// ... error checking here ...
for($i = $result -> num_rows - 1; $i >= 0; $i--){
$result -> data_seek($i);
$row = $result -> fetch_assoc(); // working
$nick = $row['nick']; // working
}
では、最初のコードが単純に壊れてしまう理由を教えてもらえますか?
よろしくお願いします。