Вызов неопределенного метода PDOStatement :: fetch_array ()

Я пытаюсь создать систему, которая использует часовой пояс пользователя по умолчанию, а затем преобразует его в часовой пояс сервера. Это для IP-журналов, которые любой пользователь может просматривать на моем сайте. Я в полном недоумении …

    <?php
$SQLGetIP = $odb -> prepare("SELECT * FROM `loginip` WHERE `username` = :username ORDER BY `loginip`.`date` DESC");
$SQLGetIP -> execute(array(':username' => $_SESSION['username']));
$getInfo = $SQLGetIP->fetch_array();

$query = $odb -> prepare("SELECT * FROM `users` WHERE `id` = :id");
$query -> execute(array(':id' => $_SESSION['id']));
$data = $query->fetch_array();$dt1 = $getInfo['date'];
$tz = $data['timezone'];
$dt = new DateTime("@".$dt1."");
$dt -> setTimeZone(new DateTimeZone($tz));

$IP = $getInfo['logged'];
$Date = $dt->format('F d, Y - h:i:s A');

echo '<tr><td>'.$IP.'</td><td>'.$Date.'</td></tr>';

?>

0

Решение

$result = $sth->fetch(fetch_style);

fetch_style может быть:

PDO::FETCH_ASSOC

PDO::FETCH_BOTH (default)

PDO::FETCH_BOUND

PDO::FETCH_CLASS

PDO::FETCH_INTO

PDO::FETCH_LAZY

PDO::FETCH_NAMED:

PDO::FETCH_NUM

PDO::FETCH_OB

ссылка: http://php.net/manual/en/pdostatement.fetch.php

1

Другие решения

Не должно ли это быть:

$resultset = $query -> execute(array(':id' => $_SESSION['id']));
$data = $resultset->fetch_array();
0

По вопросам рекламы [email protected]