OOP の方法で mysqli の準備済みステートメントを使用しています。すべてが意図したとおりに機能していますが、while ループ中に例外を検出してスローする方法に関するドキュメントが見つからないようです。これが現時点での私のコードの状態であり、完全に機能します。
$rslt=array();
$data=array();
$stmt->bind_result($rslt['col1'], $rslt['col2'], $rslt['col3'], $rslt['col4']);
while($stmt->fetch()){
$data[]=$rslt;
}
ただし、例外をスローする方法は含まれていません。これは、1 つの結果に限定される同様のスクリプトで例外をスローする方法です (したがって、この例ではそれらをループする必要はありません)。
$rslt=array();
$data=array();
$stmt->bind_result($rslt['col1'], $rslt['col2'], $rslt['col3'], $rslt['col4']);
if(!$stmt->fetch()){
throw new Exception('Failed to fetch results', 1);
}
$data[]=$rslt;
私はほとんど以下のコードにあることをしようとしていますが、次のエラーがスローされます:-
「解析エラー: 構文エラー、予期しない T_THROW が xxx/xxx/includes/_xxxClass.php の 95 行目にあります
while($stmt->fetch()){
$data[]=$rslt or throw new Exception('Failed to fetch results', 1);
}
私が探しているのは、結果のフェッチでエラーが発生したかどうかを確認し、while ループ内で例外をスローする方法です。
前もって感謝します!