php sql 语句出错($stmt2 返回 false 但我不知道为什么)

Error in php sql statement ($stmt2 is returning false but I dont know why)

我收到此错误(在非对象上调用成员函数 bind_param()),因为我准备好的语句如下所示,我知道这意味着 [=18= 中存在一些错误] 声明,但我根本看不到任何错误。我已经盯着这个看了一段时间了,我看不到错误,我也试着回应 sql 声明,它似乎很好。有人可以告诉我哪里出了问题吗?

    $sql2 =
        "INSERT INTO $this->table_1 ($this->key_1, $this->key_2, $this->key_3, $this->key_4, $this->key_5)
         VALUES (?, ?, ?, ?, ?);";

    $stmt2 = $this->connection->prepare($sql2);
    $stmt2->bind_param("isssi", , , , , );
    $stmt2->execute();
    $stmt2->close();

谢谢

终于找到了我的问题,原来我的 table 名称 "keys" 是一个保留字,为了转义它我不得不使用像这样的反斜杠“``keys`”(忽略第二个反引号在这个词之前,如果只有一个反引号,那么 SO 会把它变成一个代码块)。如果将来有人遇到这个问题并且您确定您的代码是正确的,请尝试转义您的列名或 table 名称