mysqli_query()和mysqli_close期望参数1为mysqli-PHP
反复出现此错误,查看了其他具有相同错误的StackOverflow,但没有一个与我的代码类似 这是我从数据库获取数据的循环mysqli_query()和mysqli_close期望参数1为mysqli-PHP,php,mysql,mysqli,Php,Mysql,Mysqli,反复出现此错误,查看了其他具有相同错误的StackOverflow,但没有一个与我的代码类似 这是我从数据库获取数据的循环 <?php session_start(); $sql = "SELECT * FROM tips"; if($result = mysqli_query($mysqli,$sql)) { while($row=mysqli_fetch_row($result)) { printf("%s (%s)\n",$row[0],$row[1]);
<?php
session_start();
$sql = "SELECT * FROM tips";
if($result = mysqli_query($mysqli,$sql))
{
while($row=mysqli_fetch_row($result))
{
printf("%s (%s)\n",$row[0],$row[1]);
}
mysqli_free_result($result);
}
mysqli_close($mysqli);
?>
这是我正在使用的连接文件
<?php
$servername = "localhost";
$user = "";
$password = "";
$dbname = "fortunef_db";
$mysqli = new mysqli($servername, $user, $password, $dbname); //used to connect to the database
if ($mysqli->connect_error) {
die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
}
?>
该错误表明,它希望参数1是mysqli,参数1是我的连接变量,正如您可以从上面的代码中看到的,mysqli中存在该变量,而$mysqli
在您的第一个脚本中没有定义。看起来你想在第一个脚本的顶部包含第二个脚本,但你没有。这样做,你的问题就会消失
<?php
session_start();
include("WhateverThatOtherScriptIsCalled.php");
...
你提到$mysqli,但你从未声明过它…我自己就发现了它哈哈,谢谢你的回复!真的花了好几个小时盯着编码更正先生,谢谢你的输入
<?php
session_start();
include("WhateverThatOtherScriptIsCalled.php");
...