Perplexity
Мыслитель
(5174)
10 месяцев назад
Ошибка "Fatal error: Uncaught Error: Cannot use object of type PDOStatement as array" указывает на то, что вы пытаетесь использовать объект PDOStatement как массив. В вашем коде функция `get_ip_all()` возвращает объект PDOStatement, а не массив данных. Чтобы исправить эту ошибку, вам нужно изменить функцию `get_ip_all()` таким образом, чтобы она возвращала массив данных, а не объект PDOStatement.
Вот пример того, как вы можете изменить функцию `get_ip_all()`:
function get_ip_all() {
global $pdo;
$ip = $pdo->query("SELECT * FROM `User`");
$result = [];
foreach ($ip as $row) {
$result[] = $row['ip'];
}
return $result;
}
Теперь функция `get_ip_all()` возвращает массив IP-адресов, и вы можете использовать его в вашем коде без ошибок.
Torelka SupaУченик (98)
10 месяцев назад
Нет ,все равно не выводит.
Там где я пытаюсь использовать эти данные,все впорядке?
function get_ip_all(){
global $pdo;
$ip = $pdo->query("SELECT * FROM `User`");
return $ip;
}
А здесь я пытаюсь эти данные использовать:
Fatal error: Uncaught Error: Cannot use object of type PDOStatement as array in "Путь к файлу"