<?php
считается открывающим тегом, который закрывается только на ?>
; и браузер не отображает сами теги.
Тэги <td>
, например, не отображаются вашим браузером: они интерпретируются для создания таблицы; То же самое с тегом <?php
... Но он не генерирует никакого вывода, так как браузер не знает, что с ним делать.
Если вы хотите отобразить свою часть кода PHP на странице HTML, вам необходимо закодировать ее в HTML-сущности:
<
следует преобразовать в <
>
следует преобразовать в >
&
следует преобразовать в &
"
следует преобразовать в "
Таким образом, вы получите некоторый допустимый HTML, а не «вещи, выглядящие как теги HTML».
Но учтите, что если вы хотите, чтобы эта часть кода PHP действительно интерпретировалась (поэтому запрос к базе данных выполняется и генерирует некоторый вывод) , вам придется перенастроить свой веб-сервер, поэтому PHP код интерпретируется: вы не должны видеть код PHP на стороне браузера.