在我的网站上,我在登录页面中使用准备好的语句。直到最后一天,它都可以正常工作,但是现在使用用户名和密码登录时,它显示“无法处理请求内部错误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()”。但是我怀疑这段代码在几天前是否运行良好。那么现在如何解决该错误。请帮助我找到解决方案。我的问题是几天前运作良好。但是现在它不起作用了。因此,问题不在于代码。可能是关于托管。但是我对托管的了解很少。所以请任何人可以帮助我