2013-11-22 18 views
-1

我已經創建了包含函數的類,並且該函數使用了mysqli。但是當我打電話給它時,它不起作用。如何實現在類中使用mysqli的函數?

這裏是我的代碼

連接

dbconfig.php

define('DB_SERVER', 'localhost'); 
define('DB_USERNAME', 'root'); 
define('DB_PASSWORD', 'xxxx'); 
define('DB_DATABASE', 'sample_db'); 
define('PORT', '80'); 
define('SOCKET', '/var/lib/mysql/mysql.sock'); 
$connection = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE, PORT, SOCKET) or die("Error " . mysqli_error($connection)); 
mysqli_set_charset($connection, "utf8"); 

類用戶

class.php

include('dbconfig.php'); 
class User{ 
    function checkUser($ID, $U_Name){ 
    $query = mysqli_query($connection, "SELECT * FROM user WHERE ID = '$ID'") 
      or die(mysqli_error($connection)); 
    $result = mysqli_fetch_array($query, MYSQLI_ASSOC); 

    if (!empty($result)) { 
     # User is already present 
     $query = mysqli_query($connection, "UPDATE user SET U_Name = '$U_Name' 
       WHERE ID = '$ID'") or die(mysqli_error($connection)); 
     $query = mysqli_query($connection, "SELECT * FROM user WHERE ID = '$ID'"); 
     $result = mysqli_fetch_array($query, MYSQLI_ASSOC); 
     return $result; 
    } 
    else{ 
     #user not present. Insert a new Record 
    } 

    return $result; 
    } 
} 

調用代碼

include('dbconfig.php'); 
include('class.php'); 
$uid = $user_info->id; //1280 
$user_name = $user_info->name; //Mr. AAAA 

$user = new User(); 
if($uid != "" && $uid != null){ 
    $userdata = $user->checkUser($uid, $user_name); 
    if(!empty($userdata)){ 
    //do something 
    } 
} 

你能幫我解決這個問題?

預先感謝!

+2

什麼是錯誤/警告你得到? – Damodaran

+0

你嘗試過使用搜索嗎? –

+0

@達摩達蘭:它沒有顯示任何東西。 – user2738520

回答

0

重新聲明連接變量使用像或者

 function checkUser($ID, $U_Name){ 
      global $connection; 
       $query = mysqli_query($connection, "SELECT * FROM user WHERE ID = '$ID'") 
      or die(mysqli_error($connection)); 
    $result = mysqli_fetch_array($query, MYSQLI_ASSOC); 

    if (!empty($result)) { 
     # User is already present 
     $query = mysqli_query($connection, "UPDATE user SET U_Name = '$U_Name' 
       WHERE ID = '$ID'") or die(mysqli_error($connection)); 
     $query = mysqli_query($connection, "SELECT * FROM user WHERE ID = '$ID'"); 
     $result = mysqli_fetch_array($query, MYSQLI_ASSOC); 
     return $result; 
    } 
    else{ 
     #user not present. Insert a new Record 
    } 

    return $result; 
      } 
相關問題