使用 mysql 检查值时,它不返回任何内容?



所以,我有一个名为" cake_users"的mysql表这是它的外观以及结构化的方式

1 name1 4588yrue38r authkey114
2 name2 4o857398563 authkey124
3 name3 93784ee8753 authkey115
4 name4 12345678910 authkey164
id, name, hwid, authkey

我正在尝试运行此查询:

$hwidid = "'12345678910'";
$cakequery = mysql_query("SELECT * FROM cake_users WHERE hwid = {$hwidid}");
if(mysql_num_rows($cakequery) == 0) {
     echo 'FALSE';
} else {
    echo 'TRUE';
}

,但是即使12345678910在数据库中,它也总是回荡的错误?

我在做什么错?

嗨,我建议您应该echo您的query并插入phpmyadmin,否则您应该添加mysql_error function以查看是否在运行query中是否存在任何错误。另外,请使用mysqliPDO

尝试这个

mysql_connect('localhost','root','');
$con = mysql_select_db('yourdatabasename');
if($con){
    $hwidid = '12345678910';
    $sql = "SELECT * FROM cake_users WHERE hwid = '$hwidid'";
    //echo $sql;die; for debugging
    $cakequery = mysql_query($sql) or die(mysql_error());
    if(mysql_num_rows($cakequery) == 0) {
         echo 'FALSE';
    } else {
        echo 'TRUE';
    }
}else{
echo "no connection";
}

有关使用mysqli和更重要的是PDO的其他评论是正确的,但是对您的问题的直接响应:我认为您的报价太多了12345678910

$hwidid = '12345678910';
$cakequery = mysql_query("SELECT * FROM cake_users WHERE hwid = '$hwidid'");
if(mysql_num_rows($cakequery) == 0) {
     echo 'FALSE';
} else {
    echo 'TRUE';
}

最新更新