header("content-type:text/html; charset=utf-8");
// $pdo=new PDO("mysql:host=localhost;dbname=blog","root","");
try {
$pdo=new PDO("mysql:host=SAE_MYSQL_HOST_M;port=SAE_MYSQL_PORT;dbname= SAE_MYSQL_DB","SAE_MYSQL_USER","SAE_MYSQL_PASS");
echo "pdo连接数据库成功";
$pdo->exec("set character set utf8");
$pdo->query("set names utf8");
} catch(PDOException $e) {
echo $e->getMessage()."<br>";
}
?>
这个提示 SQLSTATE[HY000] [2005] Unknown MySQL server host 'SAE_MYSQL_HOST_M' (1)
求大神解答
3 个解决方案
#1
形如 SAE_MYSQL_HOST_M 这样的是常量
而常量不会在双引号中取值,要这样写
而常量不会在双引号中取值,要这样写
$pdo = new PDO("mysql:host=".SAE_MYSQL_HOST_M.";port=".SAE_MYSQL_PORT.";dbname=".SAE_MYSQL_DB, SAE_MYSQL_USER, SAE_MYSQL_PASS);
#2
非常感谢,现在好了
#3
SAE用常量作为参数
用户名 : SAE_MYSQL_USER
密 码 : SAE_MYSQL_PASS
主库域名 : SAE_MYSQL_HOST_M
从库域名 : SAE_MYSQL_HOST_S
端 口 : SAE_MYSQL_PORT
数据库名 : SAE_MYSQL_DB
用户名 : SAE_MYSQL_USER
密 码 : SAE_MYSQL_PASS
主库域名 : SAE_MYSQL_HOST_M
从库域名 : SAE_MYSQL_HOST_S
端 口 : SAE_MYSQL_PORT
数据库名 : SAE_MYSQL_DB
#1
形如 SAE_MYSQL_HOST_M 这样的是常量
而常量不会在双引号中取值,要这样写
而常量不会在双引号中取值,要这样写
$pdo = new PDO("mysql:host=".SAE_MYSQL_HOST_M.";port=".SAE_MYSQL_PORT.";dbname=".SAE_MYSQL_DB, SAE_MYSQL_USER, SAE_MYSQL_PASS);
#2
非常感谢,现在好了
#3
SAE用常量作为参数
用户名 : SAE_MYSQL_USER
密 码 : SAE_MYSQL_PASS
主库域名 : SAE_MYSQL_HOST_M
从库域名 : SAE_MYSQL_HOST_S
端 口 : SAE_MYSQL_PORT
数据库名 : SAE_MYSQL_DB
用户名 : SAE_MYSQL_USER
密 码 : SAE_MYSQL_PASS
主库域名 : SAE_MYSQL_HOST_M
从库域名 : SAE_MYSQL_HOST_S
端 口 : SAE_MYSQL_PORT
数据库名 : SAE_MYSQL_DB