2015-10-10 82 views
0

我是一個新手在PHP操作系統。所以我有一個問題。PHP從一個類到另一個頁面變量

我有一個用戶類,我想控制是否有這個ID或暱稱的成員。但我希望控制用戶存在的頁面,我無法達到$查詢。

這是我的工作人員類的PHP文件

public static function info($id = null, $nick = null){ 

    if($id){ 
     $query = mysql_query("SELECT * FROM staff WHERE yetkili_id = '$id' "); 
    }elseif($nick) { 
     $query = mysql_query("SELECT * FROM staff WHERE yetkili_nick = '$nick'"); 
    } 
     if(mysql_num_rows($query) > 0){ 
      return $query; 
     } 
} 

,這是我想利用用戶

<?php 
Staff::info(1); 
$row = mysql_fetch_array($query); 
print_r($row); 

?>

信息頁面,我得到這個錯誤

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\oneriyor\admin\login.php on line 3 

我不知道什麼是解決方案。如果你能幫助我,我會很感激。

+0

瞭解[變量範圍](http://php.net/manual/en/language.variables.scope.php)。你可能希望使用'$ query = Staff :: info(1);' – Federkun

+0

請開始使用'mysqli_ *'(OOP),因爲類是OOP或'PDO',因爲'mysql_ *'已被棄用,將被刪除 – SuperDJ

+0

謝謝您。我知道什麼是變量範圍,但我不知道如何在OOP中獲得它。順便問一下,你的建議是什麼?使用mysqli_或PDO? –

回答

0

正如@frederico所說,你有一個可變範圍的誤解。

您的$查詢是裏面您的功能。所以你只能在裏面使用它。嘗試在你的功能中移動你的「獲取」,而不是你的回報。並按照@ frederico的鏈接!

+0

開頭謝謝。我會 –

相關問題