简单地说,我有一个MySQL数据库,我已经找到了一张带有' tinyINT'领域。 我回应了每个条目的tinyINT字段的值,并且它们都正常工作。
如果字段中的值为1+,则按预期打印到页面,但如果我将任何值更改为0,则PHP打印1 - 但通过phpmyadmin进行的双重检查显示该字段仍包含0。 / p>
我尝试将数据类型更改为decimal / real / INT / smallINT - 但这似乎都没有解决问题。
我认为这是一件令人尴尬的事情,我忽略了这一点,但此刻我完全被难倒了!
有什么想法吗? :/
$sqlCommand = "SELECT * FROM table LIMIT 5";
$query = mysqli_query($con, $sqlCommand) or die (mysqli_error($con));
$query_result = mysqli_num_rows($query);
if ($query_result == 0) {
echo "no matches";
}
else {
// Output the data using a while loop
while ($row = mysqli_fetch_array($query)) {
// Gather all $row values into local variables
$value= $row["int_field"];
echo $value;
}
}
答案 0 :(得分:0)
解决了!我错过了一个双重比较运算符'=='并且在代码中早先有一个,它正在运行并导致问题。