mysqli_query()和mysqli_close期望参数1为mysqli-PHP

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]);

反复出现此错误,查看了其他具有相同错误的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]);
    }
    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");
...