我的连接参数是正确的,因为我使用 mysqli 成功连接。但是自从切换到 PDO 后,我遇到了麻烦,并且Unknown MySQL server host
总是抛出异常。
我的相关代码是这样的:
class UpdateStock{
public function __construct(){
try{
$connection = new PDO('mysql:host=localhost:8889;dbname=mydatabasename', 'root', 'root');
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo 'connection succedded';
}catch(PDOException $e){
echo $e;//Always got exception
}
}
}//End of class
$updateStock = new UpdateStock;
我的 php.ini 文件为 mysql 启用了 PDO 选项:
extension=pdo_mysql.so
MAMP 运行良好,因此 PDO 无法连接似乎有什么问题。