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

时间:2015-10-05 21:35:35

标签: 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]);
    }
    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

2 个答案:

答案 0 :(得分:2)

您的第一个脚本中的任何位置都未定义

$mysqli。看起来你打算将第二个脚本包含在第一个脚本的顶部,但你没有。所以这样做,你的问题就会消失。

<?php
session_start();
include("WhateverThatOtherScriptIsCalled.php");
...

答案 1 :(得分:1)

你指的是$ mysqli,但你从未声明过......