我是 PHP/SQL 的新手,我正在尝试在 heredoc 中使用一个变量,因为我需要输出大量文本。我只包含了第一句话,因为它足以说明问题)。
我的问题是,在 heredoc 中,变量(见下文:$data['game_name]
和$data['game_owner']
)不被识别为变量,而是作为纯文本。我该如何解决这个问题?
<?php
try
{
// I am connecting the the database base mysql 'test'
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options);
// Then I read the data in the database 'video_dame'
$response = $bdd->query('SELECT * FROM video_game');
// Pour qu'elle soit visible à l'écran, on affiche
// chaque entrée une à une
while ($data = $response->fetch())
{
echo <<<'EX'
<p>Game: $data['game_name']<br/>
the owner of the game is $data['game_owner']
</p>
EX;
}
// I end the SQL request
$response->closeCursor();
}
catch (Exception $e)
{
die('Error: ' . $e->getMessage());
}
?>