【发布时间】:2011-07-21 11:49:06
【问题描述】:
我正在查询一个 mysql 表,然后循环遍历结果。
其中一个字段的值为“0”,因此当我尝试以下操作时,它不起作用!
while ((row2 = mysql_fetch_row(resultset2)) != NULL) {
if (row2[2] != "0") {
// the field has a value of 0, but it's still executing the code here!
} else {
// should be executing this code
}
}
我知道 C/C++ 在涉及变量时非常严格(取消链接 php),但我无法弄清楚这一点。有人知道为什么吗?
【问题讨论】:
-
看起来你应该使用字符串比较而不是指针比较
-
我假设 row2 持有某种类型的字符串。您可以在条件之前打印 row2[2] 的值吗?
-
C/C++ 不是一种语言。是 C 还是 C++?