PHP错误mysql_fetch_array()期望参数1是资源,给定对象

时间:2013-09-16 12:21:41

标签: php mysql

我一直收到这个错误,我已经查看过前一张海报提出的问题,并且向他们发出的建议对解决我的问题毫无帮助,如果这样做的话我当然不会提出这个查询所以请不要重定向! 我正在开发一个项目,用户注册他们的详细信息名称年龄,电子邮件等,但我希望他们能够编辑数据 将数据写入数据库是很好的,但在尝试检索它以供用户查看时我得到错误mysql_fetch_array()期望参数1是资源,给定对象

这是我的代码

<?php
require_once'connect.php';

    $FirstName = $_POST['fName'];
    $UserName = $_POST['uName'];
    $Age = $_POST['age'];
    $Password = $_POST['password'];
    $Email = $_POST['email'];

    $sql = "INSERT INTO `user` (`First_Name`,`UserName`,`Age`,`Password`,`Email`) 
        VALUES ('$FirstName','$UserName','$Age','$Password','$Email')";

    if(! mysqli_query($con, $sql)){
        die("Echo ".mysqli_error($sql));
    }else{
        header('Location: BankDetails_Form.php');
    }

这样就可以将数据上传到db

现在我用来检索它的代码是:

<?php
    include 'connect.php';

    if(isset($_POST['view'])){

        $query = "SELECT `First_Name`,`Username`,`Age`,`Password`,`Email` FROM `user`";
        $result = mysqli_query($con, $query)
         or die('Error querying database');

         while ($row = mysql_fetch_array($result)){
             echo $row['First_Name'].''.$row['Username'].''.$row['Age'].$row['Password'].$row['Email'];
         }
    }
?>

任何人都可能指出我正确的方向,为什么我会收到这个错误,我再次意识到这个问题已经提出,但之前的解决方案并没有帮助我。

1 个答案:

答案 0 :(得分:6)

使用mysqli_fetch_array代替mysql_fetch_array

您正在使用mysqli_*并获取使用mysql_fetch_array的数据。

这就是它给出错误的原因。