PHPを学び、質問があります。
配列から要素を取得し、それが静的な値と等しいかどうかをどのように判断しますか?クエリステートメントからのリターンセットがあります(配列にすべての値があることを確認しました)。
私は試した:
<? if($row["rowValue"] == 1) {
}
?>
値が1になることを期待していましたが、nullを返しています(間違っているかのように)。
PHPを学び、質問があります。
配列から要素を取得し、それが静的な値と等しいかどうかをどのように判断しますか?クエリステートメントからのリターンセットがあります(配列にすべての値があることを確認しました)。
私は試した:
<? if($row["rowValue"] == 1) {
}
?>
値が1になることを期待していましたが、nullを返しています(間違っているかのように)。
何が戻ってきnull
ますか?
これを試して:
if($row["rowValue"] === 1) { ... }
$row
と呼ばれる要素があることを確認してくださいrowValue
。
多分試してみてください:
<? if($row[0]["theNameOfAColumn"] == 1) {
}
?>
通常、データベースはrow [0]、row [1]、row[2]などの行を返します。
あなたはほとんどそこにいます。このようなものはあなたのためにそれを確認する必要があります:
echo "<p>Q: Does ".$row["rowValue"]." = 1?</p>";
if($row["rowValue"] == 1) {
echo "<p>A: Yes ".$row["rowValue"]." does equal 1</p>";
} else {
echo "<p>A: No, '".$row["rowValue"]."' does not equal 1</p>";
}
それでも「いいえ」が返される場合は、次の$row
ように配列のvarダンプを実行して、配列全体を表示してみてください。
var_dump($row);
これにより、配列がどのように構築されているかについての詳細な出力が得られ、配列内の正しい要素を呼び出しているかどうかを確認できるはずです。
正確に何をしているのかわかりませんが、array_filp()を使用してみてください。これにより、すべてのキーが関連付けられた値と交換されます。
if($row["rowValue"] == 1) {
mysqli_fetch_rowからプルする場合は、列名ではなく番号が必要です。mysqli_fetch_arrayからプルされている場合は、列名を受け入れます。