<?php
$link=new mysqli("localhost","root","123456","test");
$link->query("set names gb2312",MYSQLI_USE_RESULT);
if($_POST["submit"]<>""){
$result=$link->query("call user_login('".$_POST[username]."','".$_POST[pwd]."')");
$info=$result->fetch_array(MYSQLI_ASSOC);
if($info!=NULL){
echo "<script>alert('恭喜您,登录成功!');</script>";
}
else{
   echo "<script>alert('对不起,您输入的用户名或密码错误,请您重新输入!');</script>";
}
}
?>提示错误信息是:
Fatal error: Call to a member function fetch_array() on a non-object in E:\web\php\test7.php on line 72

解决方案 »

  1.   

    你说是用mysql,但是连接又用的是mysqli?
      

  2.   

    建立数据表是用mysql但是mysql不支持调用存储过程的吧。所以我使用了mysqli的方式连接。现在只要是能调用存储过程就可以,主要是找个接入点吧。
      

  3.   

    提示错误信息是:$result为空。<?php 
    $link=new mysqli("localhost","root","123456","test"); 
    $link->query("set names gb2312",MYSQLI_USE_RESULT); 
    if($_POST["submit"] <>""){ 
    $result=$link->query("call user_login('".$_POST[username]."','".$_POST[pwd]."')");
    if($result!=null){ 
    $info=$result->fetch_array(MYSQLI_ASSOC); 
    }
    if($info!=NULL){ 
    echo " <script>alert('恭喜您,登录成功!'); </script>"; 

    else{ 
      echo " <script>alert('对不起,您输入的用户名或密码错误,请您重新输入!'); </script>"; 


    ?>