反复收到此错误,查看了其他具有相同错误的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);
?>
错误:
Error 1: mysqli_query() expects parameter 1 to be mysqli(on line 6)
Error 2: mysqli_close() expects parameter 1 to be mysqli(on line 15)
这是我正在使用的连接文件
<?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
答案 0 :(得分:2)
$mysqli
。看起来你打算将第二个脚本包含在第一个脚本的顶部,但你没有。所以这样做,你的问题就会消失。
<?php
session_start();
include("WhateverThatOtherScriptIsCalled.php");
...
答案 1 :(得分:1)
你指的是$ mysqli,但你从未声明过......