Create database with PDO bindParam
mysql, pdo, php
Solution
This is working:
<?php
$login = 'root';
$password = 'root';
$dsn = "mysql:host=localhost";
$dbb = 'account';
$opt = array(
// any occurring errors wil be thrown as PDOException
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
// an SQL command to execute when connecting
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"
);
// Making a new PDO conenction.
$conn = new PDO($dsn, $login, $password,$opt);
$db = $conn->prepare( "CREATE SCHEMA IF NOT EXISTS $dbb ");
$db->execute();
?>
i guess you can't prepare the database using bindParam
Problem
``` <?php $login = 'root'; $password = 'root'; $dsn = "mysql:host=localhost"; $dbb = 'account'; $opt = array( // any occurring errors wil be thrown as PDOException PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // an SQL command to execute when connecting PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'" ); // Making a new PDO conenction. $conn = new PDO($dsn, $login, $password,$opt); $db = $conn->prepare( "CREATE SCHEMA IF NOT EXISTS `?` "); $db->bindParam(1, $dbb); $db->execute(); ?> ``` it's working properly but it making a database with name 'account' with single quotes does anyone know how to removie the single quotes. I try many things but it doesn't remove.