Php и PDO - выборка данных - PullRequest
0 голосов
/ 20 мая 2018

Может кто-нибудь сказать мне, почему не работает следующее:

$result = $this->db->prepare("SELECT high,low FROM data where symbol=:symbol and date1 <= :date1 order by date1 desc LIMIT :limit1");
    $result->bindParam(':symbol', $total_pairs, PDO::PARAM_STR);
    $result->bindParam(':date1', $date1, PDO::PARAM_STR);
    $result->bindParam(':limit1', $period, PDO::PARAM_INT);
    $result->execute();

    $data = $result->fetchAll(PDO::FETCH_ASSOC);


   var_export($data["high"]);

это дает мне ошибку:

 Undefined index: high

Я пытаюсь получить оба столбца и получить результаты вмассив.

Ответы [ 2 ]

0 голосов
/ 20 мая 2018
<?php
$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();

/* Exercise PDOStatement::fetch styles */
print("PDO::FETCH_ASSOC: ");
print("Return next row as an array indexed by column name\n");
$result = $sth->fetch(PDO::FETCH_ASSOC);
print_r($result);
print("\n");

print("PDO::FETCH_BOTH: ");
print("Return next row as an array indexed by both column name and number\n");
$result = $sth->fetch(PDO::FETCH_BOTH);
print_r($result);
print("\n");

print("PDO::FETCH_LAZY: ");
print("Return next row as an anonymous object with column names as properties\n");
$result = $sth->fetch(PDO::FETCH_LAZY);
print_r($result);
print("\n");

print("PDO::FETCH_OBJ: ");
print("Return next row as an anonymous object with column names as properties\n");
$result = $sth->fetch(PDO::FETCH_OBJ);
print $result->name;
print("\n");
?>

Это может помочь вам лучше понять. Этот код взят с сайта php.net

0 голосов
/ 20 мая 2018

Массив $ data содержит несколько ассоциативных массивов (по одному для каждой возвращаемой записи).Если вам нужны только значения для высокой для каждой записи в одном массиве и только значения для низкой в ​​другой результирующий набор, вы можете сделать:

<?php

$high = array_column($data, 'high');
$low = array_column($data, 'low');

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