0

ms sqlサーバーに接続するためにphpを使用しています。Microsoftデータベースdllを使用して接続するphp 5.3を使用しています。私が抱えている問題は、データベースに、列の名前に空白があるテーブルがあることです。つまり、"Shipper Code" または "Shipper name" という名前の列を持つ 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 に答える