0

如果这听起来像一个非常愚蠢的问题,我很抱歉,但我刚刚开始掌握面向对象编程的概念,我对 php 的单例模式有点困惑。

我将如何合并查询以及将提取的行中保存为变量的结果保存到单例模式中?

例如,如何合并下面的代码?

$query = "SELECT * FROM members WHERE email=   '".mysql_real_escape_string($_SESSION['email1'])."'";
$result   = mysql_query($query) or die(mysql_error());
$number   = mysql_num_rows($result);
$i   = 0;

while ($i < $number) 
{

    $first_name  = mysql_result($result,$i,"first_name"); 
    $last_name  = mysql_result($result,$i,"last_name");
    $state   = mysql_result($result,$i,"home_state");
    $id_district  = mysql_result($result,$i,"district");
    $political_views = mysql_result($result,$i,"political_views");
    $first_issue  = mysql_result($result,$i,"first_issue");
    $second_issue  = mysql_result($result,$i,"second_issue");
    $third_issue  = mysql_result($result,$i,"third_issue");
    $email   = mysql_result($result,$i,"email");
    $iStand   = mysql_result($result,$i,"iStand");
    $photo   = mysql_result($result,$i,"photo");
    $code   = mysql_result($result,$i,"code");
    $changed   = mysql_result($result,$i,"changed");
    $mem_ID          = mysql_result($result,$i,"member_ID");
    $pass   = mysql_result($result,$i,"password");
    $privacy   = mysql_result($result,$i,"privacy");
    $since   = mysql_result($result,$i,"invite_date");
    $nombre   = mysql_result($result,$i,"peer_name");

    $i++;
  }
4

1 回答 1

0

单例模式有一个特定的目的:

单例模式是一种设计模式,用于通过将类的实例化限制为一个对象来实现单例的数学概念。当需要一个对象来协调整个系统的动作时,这很有用

这不适合您上面介绍的功能。

例如,在创建系统范围的设置类时,将使用单例模式。Singleton 可以防止自己被多次实例化(或根本实例化),而是提供一个单一的位置来获取和设置设置信息。

于 2010-11-19T05:59:35.183 回答