0

我试图用以下课程从我的表中返回一条记录......

class User {
   public function getCredits($uid)
   {
       $rs = mysql_query("select bank from `users` where id = '$uid'");
       $row=@mysql_fetch_object($rs);
       return $row->bank;
   }
}

我使用以下内容输出此数据...

    <?php print $User->getCredits(); ?>

然而,我没有给出任何东西,好像我的代码无法读取并且我的浏览器只显示一个白页?

4

3 回答 3

3

你有:

   $rs = mysql_query("select bank from `users` where id = '$uid'");

但是用 调用该方法->getCredits(),所以$uid将是一个空值,并且您的查询最终是

 select bank from users where id = ''

假设该id字段是标准整数/auto_increment,则不会有任何id 为空白的记录,因此您会得到一个空集。因此 fetch_object 将返回一个布尔值 false 以指示获取失败(没有要获取的记录),并且您盲目地尝试将该布尔值 false 用作其他地方的数据。

于 2013-05-21T20:54:13.063 回答
2

您没有向函数传递参数:

<?php print $User->getCredits(); ?>

将其传递$uid给查询。另外,请参阅@BenjaminGruenbaum 对已弃用扩展的评论。

于 2013-05-21T20:54:03.510 回答
0

尝试这个:

class User {
   public function getCredits($uid)
   {
       $rs = mysql_query("select bank from `users` where id = '".$uid."'");
       $row= @mysql_fetch_array($rs);
       return $row['bank'];
   }
}
于 2013-05-21T20:51:47.913 回答