php - PHP 警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result,布尔值在
问题描述
我收到警告:
mysqli_fetch_array() 期望参数 1 为 mysqli_result,布尔值
这是我的代码:
<?php
session_start();
$db=mysqli_connect("localhost","aaron","","demo");
$id=$_GET["id"];
$sql=mysqli_query($db,"SELECT * FROM usres");
$check=mysqli_fetch_array($db,$sql);
if(isset($_POST['update'])){
$id=$_POST['id'];
$name=$_POST['name'];
$email=$_POST['email'];
$password=$_POST['password'];
$bankbookno=$_POST['bankbookno'];
$adharno=$_POST['adharno'];
$pancard=$_POST['pancard'];
$result = mysqli_query($db, "UPDATE users SET name='$name',email='$email',password='$password',bankbookno='$bankbookno' ,adharno='$adharno',pancard='$pancard'WHERE id=$id");
header("location:view.php");
}
?>
解决方案
mysql_fetch_array 需要一个 mysqli_result作为第一个参数。您可以获得一个 mysqli_result 作为 mysqli_query 的返回。
例如:
$db = mysqli_connect("localhost","aaron","","demo");
$sql = mysqli_query($db,"SELECT * FROM usres");
$check = mysqli_fetch_array($sql);
另请注意,在 SQL 语句中直接使用 $_POST['id'] (在您的情况下通过 $id )将启用针对您的应用程序的 SQL 注入攻击。有很多不同的方法,其中一种是准备好的语句。
推荐阅读
- asp.net-mvc - 为什么我不能使用标签助手生成指向我的区域的链接?
- api - 我可以使用 Bitbucket API 获取存储库的最新提交吗?
- c++ - 由 constom 函数引起的运行时错误
- flutter - Dart - 使用强制类型创建函数
- c# - 带符号的十六进制字符串到整数
- pip - 无法在可编辑模式下执行 pip install --no-deps
- javascript - 一个下拉列表中的选定值不应出现在 Angular 材料的其他两个下拉列表中
- reactjs - 在 React 中动态激活按钮
- javascript - Vue 动态路由预渲染
- java - Spring Dependency Injection 在单例类中不起作用