UFO2015
2016-04-09 00:00
Parse error: syntax error, unexpected '<<' (T_SL) in G:\wwwRoot\php\pdo_md5.php on line 5
换行error?
<?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());
}
?>
$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—数据库抽象层
30045 学习 · 421 问题
相似问题
回答 1
回答 1