0

请有人把我从这个燃烧的死亡坑中救出来。我真的把我的头发拉出来了。

错误:在第 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);
4

1 回答 1

2

你遇到了一个错误,这就是为什么返回 false ,它不是一个对象,这会导致这个错误。

看看 $mysqli->error“准备”之后的内容

你的连接起来了吗?

在准备好的语句中不可能有动态的表名。

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

您必须在没有准备好的语句的情况下构建查询。

于 2013-06-12T21:31:01.040 回答