警告:mysqli_fetch_array()要求参数1为mysqli_结果,字符串为给定值
这是我的密码谁能告诉我怎么了?
$result ="SELECT * FROM report" ;
if(mysqli_query($cons, $result)) {
echo("
<div class='sc'>
<table id='to1' width='90%' border='0' cellspaceing='1' cellpadding='8' align='center'>
<tr bgcolor='#9B7272'>
<td > ID </td>
<td > first_name </td>
<td > last_name </td>
<td > phone </td>
<td > address </td>
<td > email </td>
<td > birthdate </td>
<td > gender </td>
<td > city </td>
<td > dr_name </td>
</tr>
");
while($row = mysqli_fetch_array($result))
{
$ID =$row['ID'];
$first_name =$row['first_name'];
$last_name =$row['last_name'];
$phone =$row['phone'];
$address =$row['address'];
$email =$row['email'];
$birthdate =$row['birthdate'];
$gender =$row['gender'];
$city =$row['city'];
$dr_name =$row['dr_name'];
echo " <tr bgcolor='#C7B8B8'>
你可以这样写:-
$query = mysqli_query($cons,"SELECT * FROM items WHERE id = '$id'");
if (mysqli_num_rows($query) > 0)
{
while($row = mysqli_fetch_assoc($query))
{
$result=$row;
}
}
如注释中所述,您需要从查询中设置一个$结果
,并在循环中使用它。
$qry ="SELECT * FROM report";
$result = mysqli_query($cons, $qry);
if ($result){
while($row = mysqli_fetch_array($result)){
}
}
问题
您缺少了如何将参数传递给mysqli_fetch_array()
。
解决方案
因此,这一行:
if(mysqli_query($cons, $result)) {
应该是
if($res = mysqli_query($cons, $result)) { // assign the return value of mysqli_query to $res
(FWIW,我会使用$res=mysqli\u查询($cons,$result);
然后执行如果($res){
)
然后呢
while($row = mysqli_fetch_array($res)) // pass $res to mysqli_fetch_array instead of the query itself
为什么?
您将包含查询的字符串作为参数提供给
mysqli\u fetch\u array()
。这不是它的工作原理。您应该传递返回值mysqli\u query()
。因此,您也可以编写:while($row=mysqli\u fetch\u array(mysqli\u query($cons,$result)){}
(但它不是建议的,只是向您展示它的工作原理)。
问题内容: 我是Mysqli_ *的新手,并且出现以下错误: 警告:mysqli_select_db()期望参数1为mysqli,第11行的D:\ Hosting \ 9864230 \ html \ includes \ connection.php中给出的字符串 警告:mysqli_error()恰好需要1个参数,第13行的D:\ Hosting \ 9864230 \ html \ incl
我对收到以下消息的原因感到困惑: mysqli_num_rows()期望参数1mysqli_result,布尔值给定 这个问题与以前的查询不同,因为我的查询实际上执行正确(值确实输入了数据库)。所以,我希望MySQL返回一个结果集,而不是BOOLIAN。 下面是我的功能: 以下是错误的部分结果:
问题内容: 这个问题已经在这里有了答案 : mysql_fetch_array()/ mysql_fetch_assoc()/ mysql_fetch_row()/ mysql_num_rows等…期望参数1为资源 (31个答案) 2年前关闭。 我有两个班和。继承于。当我要显示用户数据库中的所有用户时,我看到消息: mysql_fetch_array()期望参数1为资源,给定字符串。 感谢您的任何
谁能告诉我这个密码是什么?我尝试了所有方法,但不知道为什么它总是给我这个错误: 第3行出现解析错误:...","简称":"简单","长" - 应为“STRING”、“NUMBER”、“NULL”、“TRUE”、“FALSE”、“{”和“[” 谢谢
问题内容: 这个问题已经在这里有了答案 : mysqli_fetch_assoc()期望参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误? (1个答案) 7年前关闭。 我在检查数据库中是否已存在Facebook User_id时遇到了一些麻烦(如果不存在,则应将用户作为新用户接受,否则仅加载canvas应用程序)。我在托管服务器上运行了它,没有问题,但是在我的本地