Parse error: syntax error, unexpected '<<' (T_SL) in G:\wwwRoot\php\pdo_md5.php on line 5

来源:2-2 [PDO] exec()方法执行插入记录操作

UFO2015

2016-04-09 00:00

 Parse error: syntax error, unexpected '<<' (T_SL) in G:\wwwRoot\php\pdo_md5.php on line 5

换行error?

写回答 关注

2回答

  • UFO2015
    2016-04-10 16:15:29

    <?php 

    //PDO

    try{

        // $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '123456', options)

        $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '123456');

        $sql = <<< EOF

               CREATE TABLE IF NOT EXISTS users(

               id INT UNSIGNED AUTO_INCREMENT KEY,

               username VARCHAR(32) NOT NULL UNIQUE,

               password CHAR(255) NOT NULL,

               email VARCHAR(255) NOT NULL

               );

    EOF;

        $res = $pdo->exec($sql);

        var_dump($res);

        echo "exec() ? ".$res.": 0 <br/>";

        // define('pwd', 'pdw0001', case_insensitive);

        $pwd = "pwd&md5";

        $pwd1 = "pwd@md51";

        $pwd2 = "pwd$md52";

        $salt = "salt_md5";

     

        $md5 = crypt($pwd, $salt);

        echo "md5:{$md5}<br/>";

        $md51 = crypt($pwd1, $salt);

        echo "md5:{$md51}<br/>";

        $md52 = crypt($pwd2, $salt);

        echo "md5:{$md52}<br/>";

     

        $str = md5("Shanghai");

        echo ("Shanghai:".$str."<br/>");

     

        $sql = <<< EOF

                 INSERT users(username,password,email) 

                 VALUES ("u01","$md5","u01@ufo.xyz"),

                 ("u02","{$md51}","u02@ufo.xyz"),

                 ("u03","$md52","u03@ufo.xyz");

    EOF;

        echo "{$sql}<br/>";

        $res = $pdo->exec($sql);

        var_dump($res);

        echo "<br/>";

     

        echo "exec() ? ".$res.": 0 <br/>";

    }catch(PDOException $e){

        echo ($e->getMessage());

    }

     

     

     ?>


  • UFO2015
    2016-04-09 00:12:31

    $sql = <<<EOF
    INSERT user(username,passwd) VALUES("u01","'.md5()'"),("u02","'.md5('pwd').'"),("u03","'.md5()'");
    EOF;

    EOF;// EOF; 结束符要顶格写(前面不可以有空格!)

    google:

    http://stackoverflow.com/questions/20931450/parse-error-syntax-error-unexpected-t-sl

PDO—数据库抽象层

本教程主要通过实战演练深入剖析PDO以加深理解

30045 学习 · 421 问题

查看课程

相似问题