PHP MySQL Tabloları Oluştur
Tarih: 2018-10-10 18:07 Kategori: php5egitim | Okundu: 1529Bir 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: (0)
Henüz yorum yapılmamıştır.
Bu Kategoride Çok Okunanlar
MySQL PHP Sınırlı Veri Seçimleri
1770 kez okundu |
PHP 5 Arrays
1750 kez okundu |