我的以下 php MYSQLi 无法正常工作,PHP 版本 5.9
$query = $conn->prepare("SELECT * FROM users WHERE token= ? LIMIT 1");
$query->bind_param('s',$cvalue);
$query->execute();
$result = $query->get_result();
$row = $result->fetch_assoc();
它给了我以下错误:
致命错误:调用未定义的方法 mysqli_stmt::get_result()
错误在哪里?我该如何修复它?谢谢
这对于评论来说太长了。
尝试这个:
if($statement=$conn->prepare("SELECT * FROM users WHERE token= ? LIMIT 1")){
$statement-> bind_param('s',$cvalue);
// Execute
$statement-> execute();
// Bind results
$statement-> bind_result($token);
// Fetch value
while ( $statement-> fetch() ) {
echo $token . "<br>";
}
// Close statement
$statement-> close();
}
// Close entire connection
$conn-> close();
Now, if while ( $statement-> fetch() )
不太像您想要的那样工作,请尝试将其替换为while ( $statement-> fetch_assoc() )
,就像你现在拥有的那样。
脚注:
正如火箭危险品在评论中所说,我引用:它需要bothPHP 5.3+andmysqlnd 驱动程序。
因此,请确保已安装驱动程序。
- http://php.net/manual/en/book.mysqlnd.php
- http://php.net/manual/en/mysqlnd.install.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)