Вопросы, запрос не работает так, как я хочу... PHP


у Меня есть таблица в базе данных с именем emails, в следующих полях:

id
subject
body
e status (0, para não enviado, ou 1, para enviado).

Я делаю query, чтобы получить только строки, которые имеют статус 1, моя query SQL:

"SELECT * FROM emails WHERE status = '1'"

проблема... Делаем с помощью параметризованного запроса,

$status = "1";

$stmt = $db->prepare("SELECT * FROM emails WHERE status = :status");
$stmt->bindParam(":status", $status, PDO::PARAM_STR);
$stmt->execute();

В конце я хочу, чтобы он мне возвращает все сообщения, которые встречают этот статус, равный 1, а не только первое вхождение, ни количество линий пострадавших от query, до сих пор не удалось, потому что или мне просто возвращает первое вхождение с помощью $stmt->fetch();, или то количество строк, используя $stmt->rowCount();

Author: Jorge B., 2014-07-21

1 answers

Используйте метод fetchAll:

$contents = $stmt->fetchAll(PDO::FETCH_ASSOC);
 6
Author: CIRCLE, 2014-07-21 00:17:53