PHP MySQLi numrows输出1,即使该值高于或低于1

时间:2014-02-09 02:28:15

标签: php sql mysqli

我有这个PHP脚本,它在lr列中输出变量:

$conx = mysqli_connect("value here", "value here", "value here", "value here");
$sql = "SELECT lr FROM locations";

if (mysqli_connect_errno($conx)){
    die("Failed to connect to MySQL: " . mysqli_connect_error());
    }
        $query = mysqli_query($conx, $sql);
        $numrows = mysqli_num_rows($query);
        if ($numrows > 1) {
            echo "No locations found";
        } elseif ($numrows == '1') {
            echo "1 location found";
        } elseif ($numrows > 0) {
            echo $numrows." locations found";
        }
        // Free result set
        mysqli_free_result($query);

mysqli_close($conx);

一切似乎都运行良好,但是当它输出结果时,即使值高于或低于1,它也始终输出1

有解决方案的人吗?

1 个答案:

答案 0 :(得分:0)

试试这个,看看它是否适合你的目标:(这是一个非常基本的例子)

$conx = mysqli_connect("value here", "value here", "value here", "value here");
$sql = "SELECT lr FROM locations";

if (mysqli_connect_errno($conx)){
    die("Failed to connect to MySQL: " . mysqli_connect_error());
    }
$query = mysqli_query($conx, $sql);
    while($row=mysqli_fetch_array($query);)
        {
            echo $row['lr']." ";
        }

mysqli_close($conx);