MySQL php查询似乎返回错误的结果(可能很明显)

时间:2018-03-06 18:28:00

标签: php mysql

MySql似乎返回了错误的结果,我不知道为什么(对mysql来说很新,所以它可能很明显,但我找不到答案)

home.php:

    $testUID = query("SELECT `uid` FROM `userid` WHERE `session_id` = '".$_COOKIE['phpAuth']."'",$link);
            echo $testUID;
$_COOKIE['phpAuth']为“ABCD”

时,

回显“1”

但是MySQL userid表看起来像这样(显然是测试值)所以它肯定应该返回0?

    name  | pass     | csrf | uid  | session_id
    -------------------------------------------
    admin | password | ABCD | 0    | ABCD

抱歉,我完全忘了查询()是我自己的功能而且 ($link是数据库的连接)

function query($request,$link) {
    return mysqli_query($link,$request)or die(mysqli_error($link));
}

编辑:

简化,

echo mysqli_fetch_assoc(mysqli_query(mysqli_connect("localhost", "root", "", "testdb"),"SELECT `uid` FROM `userid` WHERE `session_id` = 'ABCD'"))['uid'];

完美无缺,但就我目前的流程而言,与我目前的流程完全不同,所以我更加困惑。

echo mysqli_fetch_assoc($testuid)['uid'];

无法使用错误

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, 
boolean given in C:\xampp\htdocs\Home.php on line 37

1 个答案:

答案 0 :(得分:0)

对任何有兴趣的人,改变

function query($request,$link) {
    return mysqli_query($link,$request)or die(mysqli_error($link));
}

function query($request,$link) {
    return mysqli_query($link,$request);// or die(mysqli_error($link));
}

完全解决错误