$conn = new PDO('mysql:host=123.4.5.6;dbname=test_db;port=3306','username','password');?>it will fail no matter what. However if you put a space between mysql: and host like this:$conn = new PDO('mysql: host=123.4.5.6;dbname=test_db;port=3306','username','password');?>