当前位置: 首页 > 面试题库 >

调用未定义的方法mysqli_stmt :: get_result

郭知
2023-03-14
问题内容

这是我的代码:

include 'conn.php';
$conn = new Connection();
$query = 'SELECT EmailVerified, Blocked FROM users WHERE Email = ? AND SLA = ? AND `Password` = ?';
$stmt = $conn->mysqli->prepare($query);
$stmt->bind_param('sss', $_POST['EmailID'], $_POST['SLA'], $_POST['Password']);
$stmt->execute();
$result = $stmt->get_result();

我在最后一行收到以下错误: 调用未定义的方法mysqli_stmt :: get_result()

这是conn.php的代码:

define('SERVER', 'localhost');
define('USER', 'root');
define('PASS', 'xxxx');
define('DB', 'xxxx');
class Connection{
    /**
     * @var Resource 
     */
    var $mysqli = null;

    function __construct(){
        try{
            if(!$this->mysqli){
                $this->mysqli = new MySQLi(SERVER, USER, PASS, DB);
                if(!$this->mysqli)
                    throw new Exception('Could not create connection using MySQLi', 'NO_CONNECTION');
            }
        }
        catch(Exception $ex){
            echo "ERROR: ".$e->getMessage();
        }
    }
}

如果我写这行:

if(!stmt) echo 'Statement prepared'; else echo 'Statement NOT prepared';

打印 “未准备的声明” 。如果我直接在IDE中运行查询替换?用值标记,效果很好。请注意,$ conn对象在项目中的其他查询中可以正常工作。

请帮忙.......


问题答案:

请阅读此方法的用户说明:

http://php.net/manual/zh/mysqli-stmt.get-
result.php

它需要mysqlnd驱动程序…如果未在您的网站空间上安装它,则必须使用BIND_RESULT&FETCH!

https://secure.php.net/manual/zh/mysqli-stmt.bind-
result.php

https://secure.php.net/manual/zh/mysqli-
stmt.fetch.php



 类似资料:
  • 问题内容: 在此代码中,我得到以下错误:致命错误:调用未定义方法mysqli_stmt :: fetch_array() 问题是什么? 谢谢 问题答案: 使用准备好的语句就没有了。使用代替或获取多个记录,请使用 以下手册:mysqli_stmt :: fetch()或mysqli_stmt :: fetchAll()

  • 问题内容: 我正在尝试对页面登录进行编码,但在此错误中我处于停止状态 PLIZ在这里告诉我错了事 问题答案: 用于准备的语句。例如 您正在尝试直接在主数据库对象上执行查询。对于PDO,这意味着 您确实应该研究准备好的语句。您很容易受到SQL注入攻击的影响,并且由于您从一开始就使用PDO,因此不编写安全查询基本上是不可原谅的。

  • 问题内容: 不知道为什么这不起作用。我相信你们都知道我在这里想要达到的目标。 当脚本运行时,我得到一个参考,它引用了这段代码: 我正在使用codeigniter2框架,因此如果我的表单页面对某些人没有意义,则表示歉意。 new_page.php(相关位) 并在new_page.validation.js中 任何帮助将不胜感激!欢呼的家伙 问题答案: 可能会破坏插件的正常运行。根据文档, “布尔tr

  • 我刚刚安装了Laravel 5.1,访问了我的应用程序主页,我发现以下错误: 哎呀,好像出了什么事。 1/1 路由中的FatalErrorException。php第16行: 调用未定义的方法Illumbite\Routing\Route::get() 在路线中。php第16行 这是我的routes.php文件:

  • 我正在尝试使用dingo为laravel 5.3制作rest api。我在我的项目中设置了dingo,并创建了这样的api路由进行测试。 但是当我跑步的时候http://localhost:8000/api/hello 然后呢 如图所示。 我已经搜索并找到了这个对未定义方法illumbite\Routing\Route::get()的解决方案调用 但是当我用 那么这个问题就显示了 这是Larave

  • 我刚刚创建了php web服务器并将其连接到firebase。当我尝试身份验证时,注册工作正常。但问题在于登录。它不断出现以下错误: 致命错误:未捕获错误:调用未定义的方法Kreait\Firebase\Auth::在 /Applications/XAMPP/xamppfiles/htdocs/firebase_series/authActions.php:24Stack跟踪:#0{main}抛出