首页 > 解决方案 > 1)警告:mysqli_fetch_array() 需要参数 1 2)警告:mysqli_query() 需要至少 2 个参数

问题描述

警告:mysqli_fetch_array() 期望参数 1 为
mysqli_result,在第 9 行的 C:\wamp64\www\login1\save.php 中给出 null
警告:mysqli_query() 期望至少 2 个参数,1 个在
C:\wamp64\www中给出\login1\save.php 在第 8 行

我显然是 php 和 sql 的新手。我尝试为一个简单的登录页面编写代码。

保存.php:

<?php
     $conn=mysqli_connect('localhost','','');
     if($conn)
     {   
         mysqli_select_db($conn,"studentdb");
         $query="select * from user";
         $result=mysqli_query($query);
         while( $row=mysqli_fetch_array($result) )
         { 
           echo "<br><br> *******USER DATA*********";
           echo "<br> Name : $row[name]";
           echo "<br> Username : $row[username] ";
           echo "<br> Password : $row[password] ";

         }

     }
     mysqli_close($conn);
?>

登录后的下一页:

<?php

      $name=$_GET['name'];
      $username=$_GET['uname'];
      $password=$_GET['pwd'];
      echo "<h3> Welcome $name...!</h3>";

      $conn=mysql_connect('localhost','root','');
      if($conn)
       { 
         mysql_select_db("studentdb",$conn);
         $query="insert into user values ('$name', '$username', '$password')";
         mysql_query($query);
         echo "Your Login Registration is successful !!!!";

       }
       mysql_close($conn);

?>

这就是我写的。在提供姓名、用户名和密码所需的信息时,我收到了上述错误。

标签: phpmysqli

解决方案


在 Save.php 文件和数据库连接中,您不会传递 localhosts 中为root的 SQL 用户名

所以用以下替换你的连接:

$conn=mysqli_connect('localhost','root','');

并在查询中传递 $conn 变量作为第一个参数。这不是必需的,但这更好。样本:

$result=mysqli_query($conn, $query);

推荐阅读