PHP-致命错误:对非对象调用成员函数bind_param()-

PHP-致命错误:对非对象调用成员函数bind_param()-,php,Php,此脚本用于Android应用程序 错误: 2致命错误:在第36行的***中对非对象调用成员函数bind_param() 我的脚本上有三个sql查询,第一个运行正常,另两个运行不正常 我真的不明白为什么,因为我做完全相同的事情 PHP 您的第四个参数被int替换为'sssis',这意味着您的sql查询由于错误而失败。这里有一个关于如何设置连接以及$con对象的问题。试试这个 $con = new mysqli("myhost","myusrname","mypwd","mydb"); /*t

此脚本用于Android应用程序

错误: 2致命错误:在第36行的***中对非对象调用成员函数bind_param()

我的脚本上有三个sql查询,第一个运行正常,另两个运行不正常

我真的不明白为什么,因为我做完全相同的事情


PHP



您的第四个参数被int替换为'sssis'

,这意味着您的sql查询由于错误而失败。这里有一个关于如何设置连接以及$con对象的问题。试试这个

$con = new mysqli("myhost","myusrname","mypwd","mydb");

/*then check connection */

if($con->connection_error)
{

   die("error in connecting to database");
}
/*Proceed with the rest here */
你忘了

 new
关键词

在prepare字段中也可能有sql错误。您可以通过这种方式检查错误

$resq = $con->prepare("......");
if(!$resq)
{
    die("prepare failed ".$con->error);
}

首先检查可能的重复,即该执行是否达到您满意的条件?可能它还没有到达,请在您期望的条件下尝试echo-die()。我认为这不是问题,因为我用:$idFollowed=“”。$idFollowed;即使我删除了第二个查询,第三个查询也有同样的问题…:s$idFollowed=$idFollowed;,不需要“.”该方法失败,因为它是在非对象上调用的。它不会更改任何内容:2致命错误:调用****中非对象上的成员函数bind_param(),在第36行,我认为是new mysqli()或mysqli_connect()。。。就像等价物一样,我不知道,因为我以前使用相同类型的东西做过很多查询,就像你可以看到的那样,我尝试显示idFollowed,它正在工作,所以如果第一个查询工作正常,我认为de$con没有问题:如果你100%确定你的连接正常,那么就不要使用prepare()中的sql查询由于查询错误而失败。我刚刚编辑了我的答案,看看如何检查发生的sql错误
$con = new mysqli("myhost","myusrname","mypwd","mydb");

/*then check connection */

if($con->connection_error)
{

   die("error in connecting to database");
}
/*Proceed with the rest here */
 new
$resq = $con->prepare("......");
if(!$resq)
{
    die("prepare failed ".$con->error);
}