1

学习PHP,我有一个问题。

如何从数组中获取元素并确定它是否等于静态值?我有一个查询语句的返回集(确认数组具有所有值)。

我试过了:

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

我原以为该值为 1,但它返回 null(好像我做错了)。

4

5 回答 5

0

我不确定你到底在做什么,但尝试使用 array_filp() 它将交换所有键及其相关值,而不是你可以做的

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

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

于 2012-12-14T16:24:12.017 回答
0

什么是回归null

尝试这个:

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

确保被$row调用的元素中有一个元素rowValue

于 2012-12-14T16:19:58.407 回答
0

也许尝试:

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

通常数据库返回行[0]、行[1]、行[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>";
}

如果仍然返回“否”,您可以尝试通过执行数组的 var 转储来查看整个$row数组,如下所示:

var_dump($row);

这将为您提供有关如何构建数组的详细输出,并且您应该能够查看是否调用了数组中的正确元素。

于 2012-12-14T16:21:42.237 回答
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 回答