En son web geliştirme öğreticiler
 

PHP MySQL Tablolar oluşturun


Bir veritabanı tablosu, kendine özgü bir adı vardır ve sütunlar ve satırlar oluşur.


MySQLi ve PDO kullanarak MySQL Tablosu oluştur

Create table deyim MySQL bir tablo oluşturmak için kullanılır.

Biz adında bir tablo yaratacak "MyGuests" : Beş sütunlu, "id" , "firstname" , "lastname" , "email" 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
)

Notes on the table above:

veri türü sütun tutabilir ne tür veri belirtir. Mevcut tüm veri türlerinin tam Referans için, bizim gidip Veri Türleri referans .

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

  • NOT NULL - Her satır o sütun için bir değer içermelidir, boş değerlere izin verilmez
  • DEFAULT değeri - Başka bir değer geçirildiğinde eklenen bir varsayılan değeri ayarlayın
  • UNSIGNED - sayı tipleri için kullanılır, pozitif sayılar ve sıfıra saklanan verileri sınırlar
  • Otomatik artış - MySQL otomatik olarak 1 yeni bir kayıt ilave edilir, her bir zaman alanı değerini artırır
  • PRIMARY KEY - benzersiz bir tablodaki satırları tanımlamak için kullanılır. Birincil anahtar ayarı ile kolon genellikle kimlik numarası, ve genellikle AUTO_INCREMENT kullanılır

Her tablo bir birincil anahtar sütunu olmalıdır (in this case: the "id" column) . Onun değeri tablosundaki her kayıt için benzersiz olması gerekir.

Aşağıdaki örnekler PHP tablo oluşturulması gösterilmiştir:

Örnek (MySQLi Object-oriented)

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