2 votes

MySqli : est-il possible de créer une base de données ?

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 ?

14voto

Imane Fateh Points 2370

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

1voto

Adrian Points 2692

Si vous avez les permissions, vous pouvez exécuter un CREATE DATABASE déclaration utilisant mysqli_query .

1voto

themis Points 2243

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X