【问题标题】:Call to a member function bind_param() on boolean in [duplicate]在 [重复] 中调用布尔值的成员函数 bind_param()
【发布时间】:2017-11-30 15:19:00
【问题描述】:

它正在工作

$result = $conn->prepare("SELECT * FROM questions");
$result->execute();

但这不是

$result = $conn->prepare("SELECT * FROM (?)");

$result -> bind_param("s", $name_tb);

$name_tb = "questions";
$result->execute();

错误是:

在布尔值上调用成员函数 bind_param()

【问题讨论】:

    标签: php database mysqli prepared-statement


    【解决方案1】:

    这行不通。

    实际上无法绑定表名。您只能绑定查询参数。你可以做的是:

    $table = "TABLENAME";
    query($table);
    
    function query($table) {
        $sql = "SELECT * FROM $table";
    }
    

    当然,您必须编辑该功能的内容才能正常工作。它只是给你一个例子。但请记住:没有表名。只有带绑定的参数。

    【讨论】:

      猜你喜欢
      • 2015-02-08
      • 1970-01-01
      • 1970-01-01
      • 2016-05-10
      • 2017-11-14
      • 1970-01-01
      • 2018-03-04
      相关资源
      最近更新 更多