Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么ezSQL返回空结果集_Php_Mysql_Ezsql - Fatal编程技术网

Php 为什么ezSQL返回空结果集

Php 为什么ezSQL返回空结果集,php,mysql,ezsql,Php,Mysql,Ezsql,我一直在做一件朋友问我的事情。他正在使用ezsql进行查询,我对它还很陌生。虽然我在同一个项目中使用了它 下面是数据库列和数据,以清楚地看到它 以及代码中失败的部分: $customsql = new ezSQL_mysql(); $customsql->query("SET NAMES 'utf8'"); $customsql->query("SELECT * FROM uyeler WHERE email='".escape($_POST['epost

我一直在做一件朋友问我的事情。他正在使用ezsql进行查询,我对它还很陌生。虽然我在同一个项目中使用了它

下面是数据库列和数据,以清楚地看到它

以及代码中失败的部分:

    $customsql = new ezSQL_mysql();
    $customsql->query("SET NAMES 'utf8'"); 
    $customsql->query("SELECT * FROM uyeler WHERE email='".escape($_POST['eposta'])."' AND sifre='".escape($_POST['sifre'])."'");
    if($customsql->num_rows>0){
        if($customsql->onay=='1'){
            //Things to do if user is activated.
        }else{
            $hata='Onay:'.$customsql->onay.' -Error: Bu eposta adresiyle kayıtlı onaylanmamış bir kullanıcı var. Lütfen epostanızı onaylayın.';
            $_SESSION['loggedin']=FALSE;
        }
“onay”是数据库中的varchar。 结果如下:

当它在注册过程中工作时,为什么它在这里不工作


提前谢谢。

我发现了问题。上面有两个错误

1-将查询结果分配给变量

2-“get_results”(获取_结果),如果您希望查询中有多行。(“如果只需要一行,则为“get_row”;如果只查询一列而不是*,则为“get_var”)

以下是您应该如何使用需要结果的查询:

$customsql = new ezSQL_mysql();
$customsql->query("SET NAMES 'utf8'"); 
$yourvariable=$customsql->get_row("SELECT * FROM uyeler WHERE email='".escape($_POST['eposta'])."' AND sifre='".escape($_POST['sifre'])."'");
if($customsql->num_rows>0){
    if($yourvariable->onay=='1'){
        //Things to do if user is activated.
    }else{
        $hata='Onay:'.$customsql->onay.' -Error: Bu eposta adresiyle kayıtlı onaylanmamış bir kullanıcı var. Lütfen epostanızı onaylayın.';
        $_SESSION['loggedin']=FALSE;
    }