【问题标题】:modify php oop mysql query修改php oop mysql查询
【发布时间】:2011-07-18 07:27:00
【问题描述】:

嘿,多亏了前面的帮助,我现在有了一个很好的功能来查询特定的数据行。

    class Posts{

      public static function singleQuery($table, $value){

        return mysql_fetch_object(
           mysql_query("select * from $table where id=$value"), __CLASS__);

      }

    }

$set = Posts::singleQuery('settings', '1');
echo $post->title;

我希望对此进行修改,以便查询以下内容:

SELECT * FROM posts ORDER BY id DESC LIMIT 0, 3"

然后在我的视图/索引页面上创建一个“回声循环”或 foreach 类型的交易。比如:

foreach ($a as $b){  
    echo "yadda"  
}

我希望这是有道理的..

【问题讨论】:

    标签: php mysql oop for-loop


    【解决方案1】:
    $result = mysql_query("SELECT * FROM posts ORDER BY id DESC LIMIT 0, 3"), __CLASS__);
    
    while($object = mysql_fetch_object($result)) {
       // each round of while has the next line in $object
       $return[] = $object;
    }
    
    return $return;
    

    ...

    $array = Posts::multipleQuery(...);
    foreach($array AS $row) {
       echo $row->title;
    }
    

    【讨论】:

    • 我不希望 echo 成为函数的一部分。我想决定以后如何在视图中显示它。
    • 好吧,看起来不错。现在在我的索引页面上,我会做一个 while 循环,然后获取返回值吗?
    • 我把它包裹在一个函数“public static function multipleQuery(){”中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-30
    • 2012-02-22
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 2013-02-21
    相关资源
    最近更新 更多