PHP MySQL Tabloları Oluştur - Mobil, Php, Android, ios ve Teknoloji Bloğu

PHP MySQL Tabloları Oluştur

Gönderen: Kaan   Tarih: 2018-10-10 18:07 Kategori: php5egitim | Okundu: 151 Onay sırasına at Düzenle Kopyası

Bir veritabanı tablosunun kendine özgü bir adı vardır ve sütunlar ve satırlardan oluşur.

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. 

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.

Aşağıdaki örnekler, tabloyu PHP'de nasıl oluşturacağınızı gösterir:

Örnek (MySQLi Nesne yönelimli)

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

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

// sql to create table
$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 "Table MyGuests created successfully";
} else {
    echo "Error creating table: " . $conn->error;
}

$conn->close();
?>

Örnek (MySQLi Procedural)

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

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

// sql to create table
$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 (mysqli_query($conn, $sql)) {
    echo "Table MyGuests created successfully";
} else {
    echo "Error creating table: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

Örnek (PDO)

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

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // sql to create table
    $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
    )";

    // use exec() because no results are returned
    $conn->exec($sql);
    echo "Table MyGuests created successfully";
    }
catch(PDOException $e)
    {
    echo $sql . "<br>" . $e->getMessage();
    }

$conn = null;
?>

 



Yorumlar: