Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Invalid data source names - PDO

Tags:

php

mysql

pdo

So I've had this code running for PDO connection to my database. Since last couple of hours, I'm getting a weird error called "invalid data source name".

I've searched quite a bit but I'm getting no solutions for it. What might be the reason?

Connection Code

<?php
$connectionString = 'mysqlhost=127.0.0.1;dbname=cdm';
try
{
$conn = new PDO($connectionString, 'root', 'PASS1234');
$conn->setAttribute(PDOATTR_ERRMODE, PDOERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo $e->getMessage();
}

var_dump($conn);
?>

Output

invalid data source nameNULL
like image 257
NikloYa Avatar asked Jul 28 '26 21:07

NikloYa


2 Answers

Your entire code is totally wrong.

first fix :

$connectionString = 'mysqlhost=127.0.0.1;dbname=cdm'; to $connectionString = 'mysql:host=127.0.0.1;dbname=dgsa';

Then change the following :

$conn->setAttribute(PDOATTR_ERRMODE, PDOERRMODE_EXCEPTION);

To :

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Full correct code :

<?php
$connectionString = 'mysql:host=127.0.0.1;dbname=dgsa';
try
{
$conn = new PDO($connectionString, 'root', 'PASS1234');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo $e->getMessage();
}

var_dump($conn);
?>
like image 152
Masivuye Cokile Avatar answered Jul 30 '26 15:07

Masivuye Cokile


I think you need to change the variable to this :

$connectionString = 'mysql:host=127.0.0.1;dbname=cdm';
like image 37
Avihay m Avatar answered Jul 30 '26 14:07

Avihay m



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!