2015-10-05 2 views
-2

Неоднократно получая эту ошибку, просматривал другие потоки stackoverflow с той же ошибкой, но ни один из них не похож на мой код.mysqli_query() и mysqli_close ожидает, что параметр 1 является mysqli - PHP

Вот мой цикл, чтобы получить данные из базы данных.

<?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

$mysqli не определен нигде в вашем первом скрипте. Похоже, вы хотели включить второй скрипт в начало первого, но вы этого не сделали. Так сделайте это, и ваша проблема исчезнет.

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

я буквально только что заметил это сам хаха спасибо за ответ! буквально потраченные часы, глядя на код –

1

Вы ссылаетесь на $ MySQLi, но вы никогда не объявить ...

+0

Правильный сэр, спасибо за ваш вклад –

Смежные вопросы