我得到一个错误与此文本:(对不起,我的英语不好,我来自德国!)
错误:致命错误:在第44行的/users/ftf/www/ccache.php中对非对象调用成员函数bind_param()
ccache.php守则的一部分
// Neues Datenbank-Objekt erzeugen
$db = @new mysqli( 'localhost', 'ftf', '***', 'ftf' );
// Pruefen ob die Datenbankverbindung hergestellt werden konnte
if (mysqli_connect_errno() == 0)
{
$sql = "INSERT INTO cache
('name', 'user', 'veroefentlichung', 'beschreibung', 'FTFcode', 'STFcode', 'TTFcode', 'type', 'lat', 'lon', 'address', 'link')
VALUES ('?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?')";
$eintrag = $db->stmt_init();
$eintrag = $db->prepare( $sql );
$eintrag->bind_param($titel, $user, $datum, $desc, $FTF, $STF, $TTF, $type, $Lat, $Lon, $shortdesc, $genlink); // line 44
$eintrag->execute();
// Pruefen ob der Eintrag efolgreich war
if ($eintrag->affected_rows == 1)
{
echo 'Der neue Eintrage wurde hinzugefügt.';
}
else
{
echo 'Der Eintrag konnte nicht hinzugefügt werden.';
}
}
错误消息调用非对象上的成员函数bind_param()
。。。表示在调用对象上的bind_params()
之前,未正确实例化该对象。
这可能是因为您正在尝试从$db实例化$eintarg
,并且它是您的行$db=@new mysqli('localhost','ftf', '***', 'ftf');
这实际上是失败的。
尝试删除“@”,然后您至少可以读取任何错误/通知/警告:
$db=new mysqli('localhost','ftf', '***', 'ftf');
$eintrag->bind_param($titel, $user, $datum, $desc, $FTF, $STF, $TTF, $type, $Lat, $Lon, $shortdesc, $genlink); // line 44
您需要将参数的类型定义为:
$eintrag->bind_param("ssssssiiss", $titel, $user, $datum, $desc, $FTF, $STF, $TTF, $type, $Lat, $Lon, $shortdesc, $genlink); // line 44
s-string i-int还可以检查文档:http://php.net/manual/en/mysqli-stmt.bind-param.php
检查您的返回值!
坏的:$einterg=$db-
好:
if( ! $eintrag = $db->prepare( $sql ) ) {
echo 'Error: ' . $db->error;
return false; // throw exception, die(), exit, whatever...
} else {
// the rest of your code
}
$eintrag也是如此-
此外,问题可能是您正在将
?
占位符用引号括起来。不要那样做。MySQLi是为你做的。
这是我代码的一部分 我得到一个错误致命错误:对$stmt行上的非对象调用成员函数bind_param()-
我尝试了一些代码来使用PHP和slim框架构建RESTful API Web服务。(我正在使用高级Rest客户端测试此代码) 这是我的密码。
问题内容: 我正在尝试执行一些查询以获取有关某些图像的信息页面。我写了一个函数 根据这些图片的受欢迎程度选择页面。我已经编写了一个处理与数据库交互的类,并保存了有关图像的信息。当我尝试运行此程序时,出现错误。 是mysqli结果集,所以我对为什么它不起作用感到困惑。 问题答案: 那是因为您的查询中有错误。 错误时将返回false。将其更改为: 如果有错误,那应该抛出异常…
连接失败:SQLState[28000][1045]拒绝用户“rkcat”@"localhost“(使用密码:YES)的访问。严重错误:对中的非对象调用成员函数query()
我在我的网站上有一个注册系统,我正在将我所有的mysql语句更改为PDO语句。当我更改它时,我得到了以下错误:致命错误:对第16行的非对象调用成员函数prepare() 这是我的密码。。。 php。。。
请帮帮我 致命错误:在第104行的/home/u357965800/public_html/include/class.admin.php中对非对象调用成员函数prepare()