PHP запрос MySQL - PullRequest
       4

PHP запрос MySQL

0 голосов
/ 18 марта 2011

Несколько минут назад я получил помощь, но так и не смог выяснить, почему этот запрос не работает?Как я могу изменить это, чтобы оно работало?

class Posts {

  public static function multipleQuery() {

    $result = mysql_query("SELECT * FROM posts ORDER BY id DESC LIMIT 0, 3")
              , __CLASS__);

      while($object = mysql_fetch_object($result)) {
        $return[] = $object;
      }
      return $return;
  }
}


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

К сожалению, я ничего не получаю обратноЗапрос работает, я это проверил.

Ответы [ 2 ]

4 голосов
/ 18 марта 2011

Вторым аргументом в mysql_query должен быть дескриптор подключения mysql.Передача имени вашего classe не такой дескриптор, поэтому вы пытаетесь выполнить запрос для соединения с базой данных, которое не существует.Кроме того, у вас нет проверки ошибок, которая бы показала эту проблему:

public static function multipleQuery(){
    $result = mysql_query("SELECT * FROM posts ORDER BY id DESC LIMIT 0, 3") 
              or die(mysql_error());

    while($object = mysql_fetch_object($result)) {
        $return[] = $object;
    }
    return $return;
}
1 голос
/ 18 марта 2011

Я предполагаю, что у вас отключены отчеты об ошибках, и поэтому вы не видите ошибку разбора, которая должна появиться в этой строке:

$result = mysql_query("SELECT * FROM posts ORDER BY id DESC LIMIT 0, 3"), __CLASS__);

Я вижу закрытые две скобки, но только одну открытую.

Кроме того, вы все равно не должны добавлять туда имя класса. Во всяком случае, вы должны указать объект для соединения с базой данных, а не имя класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...