2015-10-10 83 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

开头谢谢。我会 –

相关问题