php - 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);
?>
这就是我写的。在提供姓名、用户名和密码所需的信息时,我收到了上述错误。
解决方案
在 Save.php 文件和数据库连接中,您不会传递 localhosts 中为root的 SQL 用户名
所以用以下替换你的连接:
$conn=mysqli_connect('localhost','root','');
并在查询中传递 $conn 变量作为第一个参数。这不是必需的,但这更好。样本:
$result=mysqli_query($conn, $query);
推荐阅读
- r - 在 r 中的某些单词之后在文本字符串中插入逗号
- bash - 使用每个文件中第一个序列的 ID 自动重命名 fasta 文件
- vue.js - 多条嵌套路由在第 4 次中断
- javascript - 为什么第一次网络调用比后续调用花费更多时间?
- angular - 源可观察对象完成时如何取消订阅内部可观察对象
- c# - 为什么我的播放器在 Z = 990 处停止随机前进
- java - 无法在 Eclipse 的 Maven 中获取“Gluon Glisten”依赖库
- go - Knative pod http 请求
- docker - 在 docker-compose.yml 中定义局部变量?
- mysql - 用另一个表的列更新一个表的一列(一对多关系)