【问题标题】:Mysqli OOP queryMysqli OOP 查询
【发布时间】:2013-07-08 11:19:42
【问题描述】:

您好,我遇到了这个问题,我的 mysqli_query 没有返回任何结果。

    public static function Execute($query){ 
    self::$connection->query($query);
}

这是我用于查询的函数。

这就是查询本身;

$runtime = DataBase::Execute("SELECT SUM(runtime) runtime FROM test_tabela where user_id={Session::GetKey['user_id']} ");

但是当我尝试回显该结果时,我得到空白页。 有谁知道是什么问题,因为我找不到可能是因为我要分层。提前致谢。

【问题讨论】:

  • 你实际上并没有返回任何东西。
  • 您将变量添加到查询中的想法也是错误的。必须使用准备好的语句。

标签: php mysqli


【解决方案1】:

在您的方法中,您没有返回 mysqli_result 可能由 mysql_query 返回的对象。只需使用return

public static function Execute($query){ 
    return self::$connection->query($query);
}

另外我希望你清理Session::GetKey['user_id'],因为会话变量通常被认为是用户输入,它不能像那样被信任。 mysqli extension 还提供了parametrized queries,这比简单的字符串插值要安全得多。

【讨论】:

    猜你喜欢
    • 2015-05-05
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多