来自MySQL数据库字段的回显数据为“1”,但该值实际为“0”?

时间:2013-09-06 19:56:35

标签: php mysql echo

简单地说,我有一个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;
                    }
                }

1 个答案:

答案 0 :(得分:0)

解决了!我错过了一个双重比较运算符'=='并且在代码中早先有一个,它正在运行并导致问题。