0

我正在使用 php 连接到我的 ms sql 服务器。我正在使用 php 5.3,使用 microsoft 数据库 dll 进行连接。我遇到的问题是,在我的数据库中,我有表格,其中列的名称有空格,这意味着有一个名为 bills 的表格,其中有一列名为“托运人代码”或“托运人名称”……类似的东西……我想知道如何使用 fetch_object 读取行

while($row = sqlsrv_fetch_object($stmt))
{
  echo "<li>" . $row->Code . $row->MasterId  . "</li>";
  echo "<li>". $row->Shipper Code . "</li>";   <== HERE HOW I MUST PUT SHIPPER CODE?
}  

我必须使用 () 或 {} 还是 []...

提前谢谢你!

4

2 回答 2

2

您应该避免在列名或对象名中使用空格。如果您想分隔字符串,请改用下划线_。这将保留可读性并确保可以正确访问该项目。

除此之外,您可以使用以下内容:

while($row = sqlsrv_fetch_object($stmt)) {
   $results[] = $row;
   echo "<li>" . $results['Code'] . $results['MasterId']  . "</li>";
   echo "<li>". $results['Shipper Code'] . "</li>";
} 
于 2012-08-10T20:09:34.780 回答
0

我已经得到了答案。我只需要使用“{”和“}”。像这样的东西

while($row = sqlsrv_fetch_object($stmt))
{

    echo "<li>" . $row->{"Num"} . $row->{"MasterId"}  . "</li>";
    echo "<li>". $row->{"Shipper Code"}. "</li>";
}

感谢你的帮助。

于 2012-08-10T20:45:49.033 回答