拜托,有人救我脱离这个灼热的死亡坑。我真的把头发拉到这里。
错误:在第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);
答案 0 :(得分:2)
您遇到错误,这就是为什么返回false,这不是对象,从而导致此错误。
在“准备”后立即查看$mysqli->error
中的内容
你的联系好吗?
在预准备语句中无法使表名动态化。
它仅用于参数,我想这是你的错误。 预准备语句用于列值而不是表名。
你必须在没有预备语句的情况下构建你的查询。