繁体   English   中英

调用未定义的方法PDOStatement :: fetch_array()

[英]Call to undefined method 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>';

    ?>

$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

不应该是:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM