PHP警告:mysqli_fetch_array()期望参数1为mysqli_result,给定数组

时间:2019-02-27 07:39:46

标签: php phpmyadmin

我想在我的网站上选择帐户数据,但它警告我我的代码,所以我尝试对其进行修复

<?php
if($_POST["susername"] != ""){
       $sqli= "SELECT*FROM user WHERE (username LIKE '%".$_POST["susername"]."%' 
)";
       $a= mysqli_query($con,$sqli) or die ("Error Query [".$sqli."]");

?>
<br />

<?php
while($a=mysqli_fetch_array($a)){
?>

1 个答案:

答案 0 :(得分:1)

看看您在问题答案中发布的代码位于while($a=mysqli_fetch_array($a))中。

第一次迭代后,$a将是第一行(数组),而不是mysqli_result

我建议将您的SQL行更改为:

$sqlRes = mysqli_query($con,$sqli) or die ("Error Query [".$sqli."]");

//and then:
while($a=mysqli_fetch_array($sqlRes )){