これの前半は正しく動作します。 $selectedVerb
と$verbNum
の両方が正常に戻って表示されます。私は次のクエリで$verbNum
を使用しようとすると、エラーが生じ続ける:myslqiクエリは、準備されたステートメントの後にブール値を返し続けます。
Fatal error: Uncaught Error: Call to a member function fetch_array() on boolean; Stack trace: #0 {main} thrown.
コード:手続き的な方法で
if ($stmt = $dbc->prepare("SELECT verbNum FROM verblist WHERE mainVerb = ? ")){
$stmt->bind_param("s", $selectedVerb);
$stmt->execute();
$stmt->bind_result($verbNum);
$stmt->fetch();
echo '<span>'.$selectedVerb.' is part of verb number: '.$verbNum. '</span>';
settype($verbNum, "integer");
$verbListarray = mysqli_query($dbc, "SELECT mainVerb FROM verblist WHERE verbNum = $verbNum");
while($row = $verbListarray->fetch_array())
{
echo $row['mainVerb'];
echo "<br />";
}
$stmt->close();
}
[理由を知る](http://php.net/manual/en/mysqli.error.php)してください。 – Sammitch
最初に文字列を使用していますが、それを整数として渡すようにしようとしていますか?*うまくいきません。 –
チェックは、 '' '$ verbListarray'''が真か偽かをチェックします。 falseの場合、クエリの失敗が原因である可能性があります。 – Wolen