Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка Fatal error: Uncaught Error: Cannot use object of type PDOStatement as array in

Torelka Supa Ученик (98), на голосовании 9 месяцев назад
Здесь я достаю данные с БД:
function get_ip_all(){
global $pdo;
$ip = $pdo->query("SELECT * FROM `User`");
return $ip;
}

А здесь я пытаюсь эти данные использовать:

 
require_once 'connect/connect.php';
?>
$ip = get_ip_all();?>


 Но выскакивает ошибка на странице: 
Fatal error: Uncaught Error: Cannot use object of type PDOStatement as array in "Путь к файлу"
Голосование за лучший ответ
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 месяцев назад
Нет ,все равно не выводит.
Там где я пытаюсь использовать эти данные,все впорядке?
Torelka Supa Ученик (98) Torelka Supa, Но теперь без ошибок
Похожие вопросы