En son web geliştirme öğreticiler
 

PHP MySQL Veritabanı Oluşturma


Bir veri tabanı, bir ya da daha fazla tablo oluşur.

Oluşturmak veya MySQL veritabanını silmek için özel CREATE ayrıcalıkları gerekir.


MySQLi ve PDO kullanarak MySQL Veritabanı Oluşturma

Create database deyimi MySQL veritabanı oluşturmak için kullanılır.

Aşağıdaki örnekler adında bir veritabanı oluşturmak "myDB" :

Örnek (MySQLi Object-oriented)

<?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();
?>

Not: Yeni bir veritabanı oluşturmak, yalnızca mysqli nesneye ilk üç argüman (servername, kullanıcı adı ve şifre) belirtmelisiniz.

İpucu: Belirli bir bağlantı noktasını kullanmak zorunda ise, bu gibi veritabanı adı bağımsız değişkeni için boş bir dize ekleyin: Yeni mysqli("localhost", "username" , "password" , "" , port)

Örnek (MySQLi Procedural)

<?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);
?>

Not: Aşağıdaki PDO örnek adlı bir veritabanı oluşturmak "myDBPDO" :

Örnek (PDO)

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

try {
    $conn = new PDO("mysql:host=$servername;dbname=myDB", $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;
?>

İpucu: PDO büyük yararı bizim veritabanı sorguları oluşabilecek herhangi bir sorun ele istisna sınıfı olmasıdır. Bir istisna try {} bloğu içerisinde oluşmuş ise, komut yürütme durur ve ilk doğrudan akar catch() {} bloğu. catch bloğunda biz SQL deyimi ve oluşturulan hata mesajı yankı yukarıda.