MySQL-database maken in PHP

C

In de vorige tutorial hebben we geleerd om: een verbinding tot stand brengen tussen PHP en MySQL met behulp van MySQLi en PDO. Nadat de verbinding tot stand is gebracht, is de volgende stap het maken van een database. In dit artikel leer je hoe je een MySQL-database maakt in PHP.

Maak een nieuwe database met MySQLi (objectgeoriënteerd)

PHP biedt CREËER DATABASE statement naar de nieuwe database. In het volgende voorbeeld zullen we een nieuwe database "firstDB" maken.

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
  echo "Database created successfully";
} else {
  echo "Error creating database: " . $conn->error;
}

$conn->close();
?>

Opmerking: in het bovenstaande voorbeeld kunt u zien dat het mysqli-object drie argumenten $servername, $username en $password ontvangt.

  • Dit object ontvangt echter meer dan drie argumenten voor sommige andere configuraties, maar deze drie argumenten zijn verplicht om de verbinding tot stand te brengen.
  • Als u een lege tekenreeks voor de database wilt instellen, geeft u "" door in de vierde parameter van de mysqli-functie.
  • Als je bijvoorbeeld het poortnummer wilt specificeren waarop de verbinding tussen PHP en MySQL tot stand moet komen, geef dan het poortnummer door als de vijfde parameter van het mysqli-object.

MySQLi (procedureel)

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}

// Create database
$sql = "CREATE DATABASE myDB";
if (mysqli_query($conn, $sql)) {
  echo "Database created successfully";
} else {
  echo "Error creating database: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

BOB

<?php
$servername = "localhost";
$username = "username";
$password = "password";

try {
  $conn = new PDO("mysql:host=$servername", $username, $password);
  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $sql = "CREATE DATABASE myDBPDO";
  // use exec() because no results are returned
  $conn->exec($sql);
  echo "Database created successfully<br>";
} catch(PDOException $e) {
  echo $sql . "<br>" . $e->getMessage();
}

$conn = null;
?>

Het gebruik van PDO is een geweldige manier om fouten in de databasequery's of verbindingen op te sporen. Omdat we de verbindings- of querycode kunnen schrijven in try {} block. Als de verbinding of query een fout produceert, wordt deze opgevangen in het catch {}-blok.

Verwijzing naar de officiële MySQL-documentatie om een ​​database te maken hier.

Voeg commentaar toe

Tutor netwerk

Leer PHP van A tot Z