[英]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.