php-tablolar-olustur

MySQLi ve PDO Kullanarak MySQL Tablosu Oluşturma

CREATE TABLE ifadesi, MySQL'de bir tablo oluşturmak için kullanılır.

Beş sütunla "MyGuests" adlı bir tablo oluşturacağız: "id", "ad", "soyadı", "e-posta" ve "reg_date":

CREATE TABLE MyGuests (

id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

firstname VARCHAR(30) NOT NULL,

lastname VARCHAR(30) NOT NULL,

email VARCHAR(50),

reg_date TIMESTAMP

)

Yukarıdaki tabloyla ilgili notlar:

Veri tipi, sütunun hangi veri tipini tutabileceğini belirtir. Tüm mevcut veri türlerinin tam bir referansı için Veri Tipleri referansımıza gidin .

Veri türünden sonra, her sütun için diğer isteğe bağlı özellikleri belirtebilirsiniz:



NOT NULL - Her satır bu sütun için bir değer içermelidir, boş değerlere izin verilmez

DEFAULT değeri - Başka bir değer geçmediğinde eklenen bir varsayılan değer belirleyin.

UNSIGNED - Sayı tipleri için kullanılır, saklanan verileri pozitif sayılarla sıfırlar.

AUTO INCREMENT - MySQL, yeni bir kayıt eklendiğinde, alanın değerini otomatik olarak 1 artırır

PRIMARY KEY - Bir tablodaki satırları benzersiz şekilde tanımlamak için kullanılır. PRIMARY KEY ayarlı sütun genellikle bir ID numarasıdır ve genellikle AUTO_INCREMENT ile kullanılır.

Her tablo bir birincil anahtar sütununa sahip olmalıdır (bu durumda: "id" sütunu). Değeri, tablodaki her kayıt için benzersiz olmalıdır.



MySQLi Nesne yönelimli

< ?php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDB";

// Bağlantı oluştur

$conn = new mysqli($servername, $username, $password, $dbname);

// Bağlantıyı kontrol et

if ($conn->connect_error) {

die("Bağlantı başarısız: " . $conn->connect_error);

}

// tablo oluşturmak için sql

$sql = "CREATE TABLE MyGuests (

id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

firstname VARCHAR(30) NOT NULL,

lastname VARCHAR(30) NOT NULL,

email VARCHAR(50),

reg_date TIMESTAMP

)";

if ($conn->query($sql) === TRUE) {

echo "Tablo MyGuests başarıyla oluşturuldu";

} else {

echo "Tablo oluşturulurken hata oluştu: " . $conn->error;

}

$conn->close();

?>



PDO

< ?php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "myDBPDO";

try {

$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

// PDO hata modunu istisna olarak ayarla

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// tablo oluşturmak için sql

$sql = "CREATE TABLE MyGuests (

id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

firstname VARCHAR(30) NOT NULL,

lastname VARCHAR(30) NOT NULL,

email VARCHAR(50),

reg_date TIMESTAMP

)";

// hiçbir sonuç iade edilmediğinden exec () kullanın

$conn->exec($sql);

echo "Tablo MyGuests başarıyla oluşturuldu";

}

catch(PDOException $e)

{

echo $sql . "<br>" . $e->getMessage();

}

$conn = null;

?>