1 回答
TA贡献1858条经验 获得超8个赞
您正在两次调用 prepare()。
在不带参数调用 prepare() 时,您正在 if 条件中执行一个空语句......所以没有什么可做的,也没有错误(错误号 0),但该调用的结果为 false。只需检查第一次准备调用的结果。
更改第二个准备调用:
if ( $login != "" && $password != "" ) {
// Prepare the statement
$pullLogin = $link->prepare("SELECT hashed_password FROM users WHERE (username = '?' OR email='?')");
// Check Prepare
if ( !$pullLogin->prepare() ) { echo "<script>console.log('Prepare failed: ($pullLogin->errno) $pullLogin->error');</script>"; }
以下内容,因此您只是在测试第一个 prepare() 的结果:
if ( $login != "" && $password != "" ) {
// Prepare the statement
$pullLogin = $link->prepare("SELECT hashed_password FROM users WHERE (username = '?' OR email='?')");
// Check Prepare
if ( !$pullLogin ) { echo "<script>console.log('Prepare failed: ($link->errno) $link->error');</script>"; }
- 1 回答
- 0 关注
- 142 浏览
添加回答
举报