0

简单地说,我有一个 MySQL 数据库,我有一个带有“tinyINT”字段的表。我正在呼应每个条目的 tinyINT 字段的值,它们都工作正常。

如果字段中的值为 1+,它会按预期打印到页面,但如果我将任何值更改为 0,PHP 会打印 1 - 但是通过 phpmyadmin 进行的仔细检查显示该字段仍然包含 0。

我已经尝试将数据类型更改为小数/实数/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;
                    }
                }
4

1 回答 1

0

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

于 2013-10-11T12:42:28.440 回答