2013-08-07 59 views
4

我得到這樣的警告:mysqli_query()警告參數1爲mysqli,null給出。數據庫查詢失敗

(!) Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\wamp\www\inc\functions.php on line 73 
Call Stack 
# Time Memory Function Location 
1 0.0003 251048 {main}() ..\manage_user.php:0 
2 0.0012 295000 find_all_users() ..\manage_user.php:8 
3 0.0012 295376 mysqli_query () ..\functions.php:73 
Database query failed. 

我看了幾個帖子就可以了,並從什麼理解錯誤是我mysqli_query($分貝,$查詢)第一的字符串中。

這將是$ db這是我覺得奇怪的。 mysqli_query($ db,$ query)適用於所有其他函數。但是當我調用find_all_users()函數時,我得到了警告。

dbcon:

define("DB_SERVER", "localhost"); 
    define("DB_USER", "*******"); 
    define("DB_PASS", "*******"); 
    define("DB_NAME", "*******"); 

    // 1. Create a database connection 
    $db = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME); 
    // Test if connection succeeded 
    if(mysqli_connect_errno()) { 
    die("Database connection failed: " . 
     mysqli_connect_error() . 
     " (" . mysqli_connect_errno() . ")" 
    ); 
    } 

功能:

function find_all_users() { 
    global $db; 
$query = "SELECT * "; 
$query .= "FROM user "; 
$query .= "ORDER BY username ASC"; 
$user_set = mysqli_query($db, $query); 
    confirm_query($user_set); 
    return $user_set; 
} 

function confirm_query($result_set) { 
    if (!$result_set) { 
     die("Database query failed."); 
    } 
} 

頁我得到警告的:

<?php 
    require_once($_SERVER['DOCUMENT_ROOT'].'/session/session.php'); 
    require_once($_SERVER['DOCUMENT_ROOT'].'/inc/functions.php'); 
    include($_SERVER['DOCUMENT_ROOT'].'/inc/header.php'); 
    include($_SERVER['DOCUMENT_ROOT'].'/inc/nav_ribbon.php'); 
    $user_set = find_all_users(); 
?> 

<body> 
    <div id="p2dbg"> 
    <div id="p2dcontent"> 
<?php include($_SERVER['DOCUMENT_ROOT'].'/inc/left_container.php'); ?> 
     <div id="page"> 
     <?php echo message(); ?> 
     </div> 
    </div> 
<?php include($_SERVER['DOCUMENT_ROOT'].'/inc/footer.php'); ?> 
    </div> 
</body> 
</html> 
+8

你在哪裏包括'dbcon'? – andrewsi

+0

在調用'find_all_users'之前,您需要包含/需要'dbcon' –

+0

您是否在'dbcon'中將'$ db'設置爲全局? –

回答

2

$dbnull因爲沒有被列入dbcon文件:

include('dbcon.php'); 
session_start(); 
相關問題