1

PHPを学び、質問があります。

配列から要素を取得し、それが静的な値と等しいかどうかをどのように判断しますか?クエリステートメントからのリターンセットがあります(配列にすべての値があることを確認しました)。

私は試した:

<?  if($row["rowValue"] == 1) { 
    }
?>

値が1になることを期待していましたが、nullを返しています(間違っているかのように)。

4

5 に答える 5

0

何が戻ってきnullますか?

これを試して:

if($row["rowValue"] === 1) { ... }

$rowと呼ばれる要素があることを確認してくださいrowValue

于 2012-12-14T16:19:58.407 に答える
0

多分試してみてください:

<?  if($row[0]["theNameOfAColumn"] == 1) { 
    }
?>

通常、データベースはrow [0]、row [1]、row[2]などの行を返します。

于 2012-12-14T16:21:39.317 に答える
0

あなたはほとんどそこにいます。このようなものはあなたのためにそれを確認する必要があります:

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);

これにより、配列がどのように構築されているかについての詳細な出力が得られ、配列内の正しい要素を呼び出しているかどうかを確認できるはずです。

于 2012-12-14T16:21:42.237 に答える
0

正確に何をしているのかわかりませんが、array_filp()を使用してみてください。これにより、すべてのキーが関連付けられた値と交換されます。

if($row["rowValue"] == 1) { 

http://in1.php.net/manual/en/function.array-flip.php

于 2012-12-14T16:24:12.017 に答える
0

mysqli_fetch_rowからプルする場合は、列名ではなく番号が必要です。mysqli_fetch_arrayからプルされている場合は、列名を受け入れます。

http://php.net/manual/en/mysqli-result.fetch-row.php

http://php.net/manual/en/mysqli-result.fetch-array.php

于 2012-12-14T16:27:18.590 に答える