Not able to connect to MySQL server using PDO
connection, host, mysql, pdo, php
Solution
Got the same problem. Mine solution was another database port. I wrote localhost:1234 and got this error.
Fixed with:
mysql:host=$hostname_localhost;port=1234;dbname=$database_localhost",$username_localhost,$password_localhost);
echo 'Connected to DB';
Problem
I have a PHP script which I use to connect to a MySQL database. Connection through mysql_connect works perfectly, but when trying with PDO I get the following error: ``` SQLSTATE[HY000] [2005] Unknown MySQL server host 'hostname' (3) ``` the code I use to connect is below: ``` <?php ini_set('display_errors', 1); error_reporting(E_ALL); $hostname_localhost ="hostname"; $database_localhost ="dbname"; $username_localhost ="user"; $password_localhost ="pass"; $user = $_GET['user']; $pass = $_GET['pass']; try{ $dbh = new PDO("mysql:host=$hostname_localhost;dbname=$database_localhost",$username_localhost,$password_localhost); echo 'Connected to DB'; $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $dbh->prepare("SELECT check_user_company(:user,:pass)"); $stmt = $dbh->bindParam(':user',$user,PDO::PARAM_STR, 16); $stmt = $dbh->bindParam(':pass',$pass,PDO::PARAM_STR, 32); $stmt->execute(); $result = $stmt->fetchAll(); foreach($result as $row) { echo $row['company_id'].'<br />'; } $dbh = null; } catch(PDOException $e) { echo $e->getMessage(); } ?> ``` Thanks in advance