我如何确定状态并在 PHP MySQL 中做些什么

How can i determine status an do stuff in PHP MySQL

我尝试确定记录的状态是 0 还是 1。

我想使用下面看到的这段代码来确定在这种情况下 barcode='D189404954' 中的特定商品是否有货,如果有的话,什么都不做。

但是当我运行下面的代码一直说状态是1,即使它是0。

<?php

$link = mysqli_connect("localhost", "root", "", "watermeter");

// Check connection
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}

$query = "SELECT statuswm
FROM users
WHERE barcode='D189404954'";

$result = mysqli_query($link, $query);
$row = $result->fetch_array(MYSQLI_NUM);

// See Value for test
//var_dump($row[0]);

if ($row[0] == 1) { 
echo $row[0]; 
} else { 
echo "not in stock";

}

// Close connection
mysqli_close($link);

?>

您的结果代码有误。 == 是比较运算符,而 = 是赋值运算符。

if ($result = 1) {
}

应该是:

if ($result == 1) {
}