学习PHP,我有一个问题。
如何从数组中获取元素并确定它是否等于静态值?我有一个查询语句的返回集(确认数组具有所有值)。
我试过了:
<? if($row["rowValue"] == 1) {
}
?>
我原以为该值为 1,但它返回 null(好像我做错了)。
学习PHP,我有一个问题。
如何从数组中获取元素并确定它是否等于静态值?我有一个查询语句的返回集(确认数组具有所有值)。
我试过了:
<? if($row["rowValue"] == 1) {
}
?>
我原以为该值为 1,但它返回 null(好像我做错了)。
我不确定你到底在做什么,但尝试使用 array_filp() 它将交换所有键及其相关值,而不是你可以做的
if($row["rowValue"] == 1) {
什么是回归null
?
尝试这个:
if($row["rowValue"] === 1) { ... }
确保被$row
调用的元素中有一个元素rowValue
。
也许尝试:
<? if($row[0]["theNameOfAColumn"] == 1) {
}
?>
通常数据库返回行[0]、行[1]、行[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>";
}
如果仍然返回“否”,您可以尝试通过执行数组的 var 转储来查看整个$row
数组,如下所示:
var_dump($row);
这将为您提供有关如何构建数组的详细输出,并且您应该能够查看是否调用了数组中的正确元素。
如果您从 mysqli_fetch_row 中提取它,那么它需要一个数字,而不是列名。如果它是从 mysqli_fetch_array 中提取的,那么它将接受一个列名。