복붙노트

[SQL] PHP에서 히어 닥 내에서 변수를 사용 (SQL 연습)

SQL

PHP에서 히어 닥 내에서 변수를 사용 (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. ==============================

    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 문자열에 구문 분석되지 않습니다에 두 번 인용 문자열을 "확장"하지만 히어 닥에 있습니다.

    더주의 깊게에 대한 설명서를 읽어 보시기 바랍니다.

  2. from https://stackoverflow.com/questions/11274354/use-a-variable-within-heredoc-in-php-sql-practice by cc-by-sa and MIT license