PHPにおけるシングルクォーテーションのエスケープ

実現したいこと

MySQLのテーブルからデータを読み出して、HTMLを書き出したいと考えています。
より詳細には、<td>にMySQLテーブルから読み出しだid要素を追加したいと考え、下記のコードを作成しました。

PHP

1while( $result = $stmt->fetch( PDO::FETCH_ASSOC ) ){2 echo "<td id='$result['ID']'>{$result['parts_name']}</td>";3}

試したこと

この場合、IDのところのシングルクォーテーションが入れ子になっており、エスケープする必要があることがわかったので、
下記の2パターンを試してみましたが、いずれもエラーになってしまいました。

PHP

1 echo "<td id='$result[\'ID\']'>{$result['parts_name']}</td>"; //パターン12 echo "<td id='$result[\\ID\\]'>{$result['parts_name']}</td>"; //パターン2

書き方に誤りがあるのでしょうか?それともこの形そのものが実現不可なのでしょうか?
ご意見いただければ幸いです。

コメントを投稿

0 コメント