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

正确的先生,谢谢你的输入 –

相关问题