Php mysqli_fetch_数组期望参数1为mysqli_结果,null
嘿,我目前正在编写这段代码,根据HTML表单上的条目创建学生列表。我收到以下错误:Php mysqli_fetch_数组期望参数1为mysqli_结果,null,php,mysqli,Php,Mysqli,嘿,我目前正在编写这段代码,根据HTML表单上的条目创建学生列表。我收到以下错误: Warning: mysqli_query() expects parameter 1 to be mysqli, string given in ..... on line 15. 我做了很多改变和重新安排,但似乎无法让它发挥作用。任何帮助的暗示都绝对令人惊奇 代码是: <?php require_once 'connect.php'; mysql_select_db("db_ll20g11"); i
Warning: mysqli_query() expects parameter 1 to be mysqli, string given in ..... on line 15.
我做了很多改变和重新安排,但似乎无法让它发挥作用。任何帮助的暗示都绝对令人惊奇
代码是:
<?php
require_once 'connect.php';
mysql_select_db("db_ll20g11");
if ($_POST ['criterion'] == 'c'){
$status = 'current';
echo 'Current students list<br/>';
}
else{
$status ='left';
echo' Left Students list <br/>';
}
$listings = "SELECT * FROM student WHERE status ='".$status."'";
$results = mysqli_query($listings, $connect);
//mysqli_fetch_query not working
while ($row = mysqli_fetch_array($results))
{
echo 'Name:' .$row['name'] . " " .' Date of Birth:' .$row['dateOfBirth'] . " " . 'Gender:' .$row['gender'] . " " .'Email:' .$row['email']. " ";
}
echo '<br />';
?>
谢谢。您刚才混淆了参数顺序 见下: 程序风格 混合mysqli_查询(mysqli$link,string$query[,int$resultmode=mysqli_存储结果]) 所以,写下:
$results = mysqli_query($connect, $listings);
不要在同一代码中使用mysql和mysqli:
mysql\u select\u db(“db\u ll20g11”)代码>与mysqli组合在这里不起作用
使用:
应该是
mysqli_query($connect, $listings);
指定链接时,链接是第一个参数,使查询成为第二个参数。try:$results=mysqli\u query($connect,$listings);还有一件事也许$\u POST['criteria']
应该是$\u POST['criteria']
@jimmy这完全一样。@bwoebi哦,太酷了。我从来没有见过这样的空格。@PHP解析器吉米刚刚扔掉了这些不必要的空格。谢谢,真不敢相信我错过了这么愚蠢的东西
mysqli_query($listings, $connect);
mysqli_query($connect, $listings);