1)警告:mysqli_fetch_array() 需要参数 1 2)警告:mysqli_query() 需要至少 2 个参数

1)Warning: mysqli_fetch_array() expects parameter 1 2)Warning: mysqli_query() expects at least 2 parameters

Warning: mysqli_fetch_array() expects parameter 1 to be
mysqli_result, null given in C:\wamp64\www\login1\save.php on line 9
Warning: mysqli_query() expects at least 2 parameters, 1 given in
C:\wamp64\www\login1\save.php on line 8

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

Save.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);

?>

这是我写的。我在提供所需的名称、用户名和密码信息时遇到上述错误。

在 Save.php 文件和数据库连接中,您没有传递 SQL 在本地主机中是 root[= 的用户名21=]

因此请将您的连接替换为以下内容:

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

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

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