mysqli准备好的语句可以正常工作到最后一天。但现在收到错误消息500

时间:2018-06-26 05:14:20

标签: php mysqli

在我的网站上,我在登录页面中使用准备好的语句。直到最后一天,它都可以正常工作,但是现在使用用户名和密码登录时,它显示“无法处理请求内部错误500”。但它在localhost上也可以正常工作。为什么会这样。我使用服务器中托管的预准备语句的所有网站都存在相同的问题。而且,当我从代码中删除prapared语句时,它的工作正常。

if(isset($_POST['login']))
{
    $userid=$_POST['userid'];
    $password=$_POST['password'];
    $qry="select userid,password from login where userid=? and password=?";
    $ex=mysqli_prepare($con,$qry);
    mysqli_stmt_bind_param($ex,'ss',$userid,$password);
    mysqli_stmt_execute($ex);
    $res=mysqli_stmt_get_result($ex);
    if(mysqli_num_rows($res)>0)
    {
        header('location:home.php');
        $_SESSION['user']=$userid;
    }
}

当我删除准备好的语句并编辑这样的代码时,它可以在服务器上正常工作

if(isset($_POST['login']))
{
    $userid=$_POST['userid'];
    $password=$_POST['password'];
    $qry="select userid,password from login where userid='$userid' and password='$password'";
    $ex=mysqli_query($con,$qry);
    if(mysqli_num_rows($ex)>0)
    {
        header('location:home.php');
        $_SESSION['user']=$userid;
    }
}

我收到错误消息“ PHP致命错误:调用未定义函数mysqli_stmt_get_result()”。但是我怀疑这段代码在几天前是否运行良好。那么现在如何解决该错误。请帮助我找到解决方案。我的问题是几天前运作良好。但是现在它不起作用了。因此,问题不在于代码。可能是关于托管。但是我对托管的了解很少。所以请任何人可以帮助我

0 个答案:

没有答案