2017-08-09 67 views
-2

我搜索了谷歌,並且我收到了一條顯然不工作的提示,因爲我沒有這樣做寫入方式。我使用$ dbConn作爲mysqli_query預期的其他參數。但我仍然收到以下錯誤消息。嘗試從管理面板顯示用戶信息時出現錯誤

代碼

<?php 
require_once 'config.php'; 

$dbConn = mysqli_connect ($dbHost, $dbUser, $dbPass) or die ('MySQL connect failed. ' . mysqli_error()); 
mysqli_select_db($dbConn, $dbName) or die('Cannot select database. ' . mysqli_error($dbConn)); 

function dbQuery($sql) 
{ 
$result = mysqli_query($sql) or die(mysqli_error()); 
return $result; 
} 

function dbAffectedRows() 
{ 
global $dbConn; 
return mysqli_affected_rows($dbConn); 
} 

function dbFetchArray($result, $resultType = MYSQL_NUM) { 
return mysqli_fetch_array($result, $resultType); 
} 

function dbFetchAssoc($result) 
{ 
return mysqli_fetch_assoc($result); 
} 

function dbFetchRow($result) 
{ 
return mysqli_fetch_row($result); 
} 

function dbFreeResult($result) 
{ 
return mysqli_free_result($result); 
} 

function dbNumRows($result) 
{ 
return mysqli_num_rows($result); 
} 

function dbSelect($dbName) 
{ 
return mysqli_select_db($dbName); 
} 

function dbInsertId() 
{ 
return mysqli_insert_id(); 
} 
?>  

錯誤消息

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\bank\library\database.php on line 9 

Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\bank\library\database.php on line 9 

我需要你的幫助,請。

+1

郵政編碼不是圖像,請付出努力 – yoeunes

+0

撇開,你知道所有這些功能都是毫無意義的,對嗎? –

+1

mysqli_query()需要兩個參數第一個連接,第二個請求像這樣'mysqli_query($ connection,$ sql)' –

回答

0

問題很簡單。所有的mysqli命令都需要兩個參數:數據庫指針和操作。你的第一個包裝函數是:

function dbQuery($sql){ 
    $result = mysqli_query($sql) or die (mysqli_error()); 
    return($result); 
} 

什麼應該是:

function dbQuery($sql){ 
    global $dbConn; 
    $result = mysqli_query($dbConn, $sql) or die (mysqli_error($dbConn)); 
    return($result); 
} 

global聲明是很重要的。它允許函數外的變量在函數內部使用。

+0

Wooooowwwww謝謝,謝謝,再次感謝和agaaaain。我很高興@JBH。 它的作品perfectlt – Bubu