调用未定义的方法 mysqli_stmt::fetch_array()

发布于 2024-10-11 14:42:46 字数 439 浏览 2 评论 0原文

我收到上述错误消息,您能找出原因吗?

$mysqli=new mysqli("localhost", "***", "***","***") or die($mysqli->connect_error);
        
function checklogin($username, $password){
    global $mysqli;
        
    $result = $mysqli->prepare("SELECT * FROM users WHERE username = ?");
    $result->bind_param("s", $username);
    $result->execute();
  
    if($result != false){
        $dbArray=$result->fetch_array();

I'm getting the above error message, could you find out why?

$mysqli=new mysqli("localhost", "***", "***","***") or die($mysqli->connect_error);
        
function checklogin($username, $password){
    global $mysqli;
        
    $result = $mysqli->prepare("SELECT * FROM users WHERE username = ?");
    $result->bind_param("s", $username);
    $result->execute();
  
    if($result != false){
        $dbArray=$result->fetch_array();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泪是无色的血 2024-10-18 14:42:46

您需要确保 PHP 是使用内置 mysqli 进行编译的(例如 --with-mysqli)。或者,如果它作为扩展单独编译,您需要确保将其加载到适当的 php.ini 文件中(您可以通过 phpinfo() 检查)。

另外,我假设您正在使用:

global $mysqli;

作为示例,但对于其他偶然发现这一点的人来说,这可能是一个可怕的想法。

You need to make sure PHP is compiled with mysqli built-in (e.g. --with-mysqli). Alternatively, if it's compiled separately as an extension, you need to make sure you're loading it in the appropriate php.ini file (you can check via phpinfo()).

Also, I presume you're using:

global $mysqli;

for the sake of example, but for anyone else stumbling across this, that's potentially a horrible idea.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文