繁体   English   中英

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

[英]MySQL php query appears to be returning wrong result (probably obvious)

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

主页.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

抱歉,我完全忘记了 query() 是我自己的函数并且( $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

对于任何有兴趣的人,改变

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));
}

彻底解决错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM