<?php 
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)
求大神解答

解决方案 »

  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.   

    SAE用常量作为参数
    用户名  : SAE_MYSQL_USER
    密  码 : SAE_MYSQL_PASS
    主库域名 : SAE_MYSQL_HOST_M
    从库域名 : SAE_MYSQL_HOST_S
    端  口 : SAE_MYSQL_PORT
    数据库名 : SAE_MYSQL_DB