I can't find any way to connect to database with pdo; I tried the folowing syntax .
I have php7 and and pdo support mysql database
ConnectDb
class:
class ConnectDb {
private $username = "admin";
private $password = "passw";
private $connection = NULL;
protected function __construct($dbname)
{
try
{
$connection = new PDO("mysql:host=" . "127.0.0.1" . ";dbname=" . $dbname . ";charset=utf8;",$this->username,$this->password,array(PDO::ATTR_PERSISTENT => true));
$connection->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $exception){
echo $exception->getMessage();
}
}
protected function getConnection()
{
return $this->connection;
}
}
Insert data class
class InsertDb extends ConnectDb
{
function __construct($dbname)
{
parent::__construct($dbname);
$this->insert();
}
private function insert()
{
if ($this->getConnection() !== NULL) {
$savequer = "INSERT INTO customer (first_name, last_name, email, password) VALUES (?,?,?,?)";
$savedPdo = $this->getConnection()->prepare($savequer);
$savedPdo->execute(array($_POST['firstName'], $_POST['lastName'],$_POST['email'], $_POST['password']));
} else {
echo "No Database Connection";
}
}
}
and my object
new InsertDb("tamrin01");
No Database Connection