Как исправить подготовленный MySQL Select запрос?

В результате выполнения получаю лишь одну цену вместо списка цен на указанные в запросе даты.

$start = 2019-08-10;
$end = 2019-09-09;

/* создаём подготавливаемый запрос */
if ($stmt = $mysqli->prepare("SELECT coin_price FROM BTC WHERE DATE(p_date) BETWEEN ? AND ?")) {

/* связываем параметры с метками */
$stmt->bind_param("ss", $start, $end);

/* запускаем запрос */
$stmt->execute();

/* связываем переменные с результатами запроса */
$stmt->bind_result($coin_price);

/* получаем значения */
$stmt->fetch();

//printf("%s находится в округе %s\n", $start, $end, $coin_price);



$directors = array( $coin_price );

foreach ( $directors as $director ) {
 echo $director . "<br />";
}


/* закрываем запрос */
$stmt->close();
}

/* закрываем соединение */
$mysqli->close();

Где в подготовленном запросе допустил ошибку?

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

Спасибо!


Ответы (0 шт):