J'ai parcouru la documentation de MySQLi, et pour autant que je sache, il n'y a aucun moyen de créer une base de données en utilisant PHP et MySQLi. Est-ce exact ?
Réponses
Trop de publicités?L'instruction CREATE DATABASE est utilisée pour créer une base de données dans MySQL.
- Syntaxe :
CREATE DATABASE database_name
Pour que PHP exécute les instructions SQL, vous devez d'abord créer un objet mysqli avec la connexion au serveur. connexion au serveur, puis utiliser la méthode query() de la classe MySQLi.
- Syntaxe :
mysqliObj->query($sql_query)
- mysqliObj - est l'objet mysqli créé avec new mysqli()
- $sql_query - est une chaîne avec des instructions SQL. Cette méthode envoie une requête ou une commande à une connexion MySQL, renvoie un objet de résultat, ou TRUE en cas de succès. FAUX en cas d'échec.
L'exemple suivant crée une base de données appelée "tests" :
<?php
// connect to the MySQL server
$conn = new mysqli('localhost', 'root', 'pass');
// check connection
if (mysqli_connect_errno()) {
exit('Connect failed: '. mysqli_connect_error());
}
// sql query with CREATE DATABASE
$sql = "CREATE DATABASE `tests` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";
// Performs the $sql query on the server to create the database
if ($conn->query($sql) === TRUE) {
echo 'Database "tests" successfully created';
}
else {
echo 'Error: '. $conn->error;
}
$conn->close();
?>
Consultez ce lien http://coursesweb.net/php-mysql/php-mysql-using-mysqli
Vous pouvez créer une base de données. Voici un exemple
<?php
$con=mysqli_connect("example.com","peter","abc123");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// Create database
$sql="CREATE DATABASE my_db";
if (mysqli_query($con,$sql))
{
echo "Database my_db created successfully";
}
else
{
echo "Error creating database: " . mysqli_error($con);
}
?>
Trouvé ici http://www.w3schools.com/php/php_mysql_create.asp