Skip to main content
 首页 » 编程设计

php之如何在foreach循环中显示来自PDO的数据

2024年04月12日8yxwkf

我是 php 新手,我正在尝试通过表内的 foreach 循环显示 stdClass 对象数据。但它不起作用。

include("../config.php"); 
$get_data = $conn->query("SELECT * FROM `prd_rgistration`"); 
$prd_data = $get_data->fetchObject(); 
print_r($prd_data); 

数据打印

stdClass Object 
( 
    [id] => 24 
    [password_db] => kignkgsnis 
    [country_db] => United States 
    [porder_db] => 56313241654321324 
    [email_db] => nisa@gmail.com 
) 

Foreach 循环

foreach($prd_data as $eprd_data){ 
    echo $eprd_data->id; 
} 

它给出了这个错误

Trying to get property of non-object

请告诉我如何显示数据。我做错了什么。

请您参考如下方法:

你只得到一个对象,而不是一个数组,所以将 while 循环包裹在 fetch

while ($prd_data = $get_data->fetchObject()) 
  echo $prd_data->id;