调用成员函数bind_param() - 出了什么问题?

时间:2013-06-12 21:24:55

标签: php

拜托,有人救我脱离这个灼热的死亡坑。我真的把头发拉到这里。

错误:在第8行的路径中的非对象上调用成员函数bind_param()

由于

<?php

    include 'admin/db_connect.php';

    $result;

    $stmt = $mysqli->prepare("SELECT `latitude`,`longitude` FROM ? WHERE `route` = ?");
    $stmt->bind_param('ss', $company, $route);

    $company = $_GET['company'];
    $company .= "_routes";
    $route = $_GET['route'];

    $stmt->execute();
    $statement->bind_result($result);

    printf($result);

?>

db_connect.php:

define("HOST", "");
define("USER", "");
define("PASSWORD", "");
define("DATABASE", "");

$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);

1 个答案:

答案 0 :(得分:2)

您遇到错误,这就是为什么返回false,这不是对象,从而导致此错误。

在“准备”后立即查看$mysqli->error中的内容

你的联系好吗?

在预准备语句中无法使表名动态化。

它仅用于参数,我想这是你的错误。 预准备语句用于列值而不是表名。

你必须在没有预备语句的情况下构建你的查询。