PHP PDO将所有行名作为包含值的对象获取


PHP PDO get all row names as objects containing value

我有一个名为site的mySQL数据库表设置。

我希望从行中生成数据,而不是qet列标题来生成值的PHP对象。

表:site

:::field:::::value:::::
   url       www.example.com
   name      example site
   etc       Example Etcetera

因此,我希望能够通过调用我想要的列名和我所在的行来从服务器获取这些信息。我想对site中的所有字段都这样做,因为我不想对site中的各种不同行进行多次调用;我宁愿将所有信息从一开始就存储在对象中:

例如。<? echo $site['url']; ?>

我创建了这个put,它似乎导致了一个错误:。

$sql = "SELECT * FROM `site`"; 
$site[];
foreach($sodh->query($sql) as $sitefield){
    $site[$sitefield['field']] = $sitefield['value'];
}

显然我错过了什么。知道什么吗?

$site[];

应该是

$site = array();