Php 比较的mySQL值是错误的

Php 比较的mySQL值是错误的,php,mysql,database,Php,Mysql,Database,我试图比较一个mySQL数据库值,看看它是1还是0。我可以连接到数据库并回显整个表和列,通过以下方式运行良好: if($is_query_run = mysql_query($query)){ echo "Successfully running query on database <br>"; while($query_execute = mysql_fetch_assoc($is_query_run)){ echo $query_execute['

我试图比较一个mySQL数据库值,看看它是1还是0。我可以连接到数据库并回显整个表和列,通过以下方式运行良好:

if($is_query_run = mysql_query($query)){
    echo "Successfully running query on database <br>";
    while($query_execute = mysql_fetch_assoc($is_query_run)){
        echo $query_execute['Run'];
    }
}
列Run和行ID 8的mySQL表值为:1

但下面的代码输出:

结果:资源id 5

数据库值不是1或0,因此有些东西坏了


我真的很困惑。

您使用的MySQL扩展在PHP5.5.0中被弃用,在PHP7.0.0中也被删除。相反,应该使用MySQLi或PDO_MySQL扩展

您不能只回显$result。您必须检索结果集上的行或循环才能进行回显。这就是你得到资源的原因

请试试这个:

$number = 8;
$result = mysql_query("SELECT Run FROM users WHERE id='$number'");
$row = mysql_fetch_assoc($result);
echo 'Result: '.$row['column_goes_here'].'<br><br>';

if($row['column_goes_here'] < 1) {
    echo "Database value is 0 and thus NOT updated today";
} elseif($row['column_goes_here'] == 1) {
    echo "Database value is 1 and thus HAS been updated today";
} else {
    echo "Database value is NOT 1 or 0 and thus something broke";
}

您正在使用的MySQL扩展在PHP5.5.0中被弃用,在PHP7.0.0中也被删除。相反,应该使用MySQLi或PDO_MySQL扩展。啊,这是有道理的。我没有想到要查找资源Id 5的结果抱歉,深夜编码。谢谢你,拉维!不客气!我很高兴能帮上忙。
$number = 8;
$result = mysql_query("SELECT Run FROM users WHERE id='$number'");
$row = mysql_fetch_assoc($result);
echo 'Result: '.$row['column_goes_here'].'<br><br>';

if($row['column_goes_here'] < 1) {
    echo "Database value is 0 and thus NOT updated today";
} elseif($row['column_goes_here'] == 1) {
    echo "Database value is 1 and thus HAS been updated today";
} else {
    echo "Database value is NOT 1 or 0 and thus something broke";
}