[SQL] PHP에서 히어 닥 내에서 변수를 사용 (SQL 연습)
SQLPHP에서 히어 닥 내에서 변수를 사용 (SQL 연습)
나는 PHP / SQL에 대한 초보자 그리고 난 내가 출력에 텍스트를 많이 필요로 히어 닥 내에서 변수를 사용하는 것을 시도하고있다. 가) 문제를 보여 충분하다으로 나는 첫 번째 문장을 포함 시켰습니다.
변수로 인식하지만, 일반 텍스트로되지 않습니다 내 문제는 히어 닥 내에서 변수 ($ 데이터 [ 'GAME_NAME]와 $ 데이터 ['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());
}
?>
해결법
-
==============================
1.(실제로 Nowdoc 때문에!) 당신의 히어 닥은 약간의 수정이 필요합니다 :
(실제로 Nowdoc 때문에!) 당신의 히어 닥은 약간의 수정이 필요합니다 :
echo <<<EX <p>Game: {$data['game_name']}<br/> the owner of the game is {$data['game_owner']} </p> EX;
여기 히어 닥과 nowdoc를 혼합하고 있습니다. 당신은 당신의 문자열 내부 변수를 가지고 있기 때문에 히어 닥하지 Nowdoc을 사용하고 싶습니다. Heredocs는 nowdocs은 단일 인용 문자열에 더 가깝다 반면 그 변수가 nowdoc 문자열에 구문 분석되지 않습니다에 두 번 인용 문자열을 "확장"하지만 히어 닥에 있습니다.
더주의 깊게에 대한 설명서를 읽어 보시기 바랍니다.
from https://stackoverflow.com/questions/11274354/use-a-variable-within-heredoc-in-php-sql-practice by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] SQL ORDER 수치가 문자 (0) | 2020.06.29 |
---|---|
[SQL] 오라클 : 같은 행의 다른 컬럼에서 선택 최대 값 (0) | 2020.06.29 |
[SQL] 포스트 그레스 - 기능이 개 배열의 교회법을 반환? (0) | 2020.06.29 |
[SQL] 데이터베이스 테이블에서 계산 된 열 목록을 가져 오기 (SQL 서버) (0) | 2020.06.29 |
[SQL] 테이블의 필드 이름을 반환하는 SQL 명령은 무엇입니까? (0) | 2020.06.29 |