pdo 连接新浪云sae 的数据库怎么连

时间:2022-02-26 19:25:20
<?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)
求大神解答

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

#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