PHP MySQL Veritabanı Oluşturun
Bir veritabanı bir veya daha fazla tablodan oluşur.
MySQL veritabanı oluşturmak veya silmek için özel CREATE ayrıcalıklarına ihtiyacınız olacak.
MySQLi ve PDO Kullanarak MySQL Veritabanı Oluşturun
CREATE DATABASE ifadesi MySQL'de bir veritabanı oluşturmak için kullanılır.
Aşağıdaki örnekler, "myDB" adlı bir veritabanı oluşturur:
Örnek (MySQLi Nesneye yönelik)
<?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şturduğunuzda, mysqli nesnesinin yalnızca ilk üç argümanını (sunucu adı, kullanıcı adı ve parola) belirtmelisiniz.
İpucu: Belirli bir bağlantı noktası kullanmanız gerekiyorsa, veritabanı adı bağımsız değişkeni için şunun gibi boş bir dize ekleyin: new mysqli("localhost", "username", "password", "", port)
Örnek (MySQLi Prosedürü)
<?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 örneği, "myDPDDO" adlı bir veritabanı oluşturur:
Örnek (PDO)
<?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;
?>
İpucu: PDO'nun büyük bir yararı, veritabanı sorgularımızda meydana gelebilecek sorunları çözmek için istisna sınıfına sahip olmasıdır. try{ } bloğu içinde bir istisna atılırsa, komut dosyası yürütmeyi durdurur ve doğrudan ilk catch(){ } bloğuna akar. Yukarıdaki catch bloğunda SQL deyimini ve oluşturulan hata mesajını tekrarlıyoruz.