2014-03-19 83 views
0

我已經在localhost PHP 5.5.9上安裝了,我嘗試替換一些棄用的函數。 我用mysqli替換不推薦使用的mysql函數

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

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

     return $result; 
     } 

但它返回的錯誤

注意問題的mysqli:未定義的變量:dbConn在C:\ XAMPP \ htdocs中...第9行

警告: mysqli_query()期望參數1爲mysqli,null爲C:\ xampp \ htdocs中給出的...第9行

第9行爲:$result = mysqli_query($dbConn, $sql) or die(mysqli_error($dbConn));

我可以得到一些幫助嗎?謝謝

+1

'$ dbConn'存在於外部變量作用域中。邀請它。 – mario

+1

你的頭銜是什麼意思? 'mysqli'函數不被棄用,'mysql'函數是。 – Barmar

+0

@Barmar:好吧,我寫錯了標題(mysqli而不是mysql) – Ogum

回答

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

變量$dbConn不能從函數訪問。

相關問題