Php 预处理语句导致非对象错误

Php 预处理语句导致非对象错误,php,exception,insert,mysqli,Php,Exception,Insert,Mysqli,使用此插入脚本: $stmt = $mysqli->prepare("INSERT INTO table VALUES (?)"); $stmt->bind_param('s', $value); // echoing $value: 120.120 $stmt->execute(); $stmt->close(); $mysqli->close(); 我得到这个错误: Call to a member function bind_param() on a no

使用此插入脚本:

$stmt = $mysqli->prepare("INSERT INTO table VALUES (?)");
$stmt->bind_param('s', $value); // echoing $value: 120.120
$stmt->execute();
$stmt->close();
$mysqli->close();
我得到这个错误:

 Call to a member function bind_param() on a non-object 

我已经试过“s”、“d”和“i”,但都不起作用,有人能帮我吗?你好

问题通常是因为

$mysqli->prepare("INSERT INTO table VALUES (?)");
不返回表示prepare()未能应用定义的对象


当实际的SQL表实际上没有我想要写入的字段时,我常常看到bind_param non object错误。请将您的查询与实际的SQL表进行比较,看看您尝试使用的所有字段是否都是表的一部分。还要确保表名正确。

请使用此网站中的搜索功能此问题似乎与主题无关,因为它与主题有关,以前已经回答了很多次。“我已经尝试过了…”不,你没有!