2015-10-05 80 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

正確的先生,謝謝你的輸入 –

相關問題