PHP MySQL'e Veri Ekleme PHP MySQL'e Veri Ekleme

Gönderen: Kaan   Tarih: 2018-10-11 12:25 Kategori: php5egitim | Okundu: 864

PHP 5 Eğitimi ile İlgili Son GönderilerDaha Fazlası

MySQLi ve PDO'yu kullanarak MySQL'e Veri Ekleme


Bir veritabanı ve bir tablo oluşturulduktan sonra, bunlara veri eklemeye başlayabiliriz.

İzlenecek bazı sözdizimi kuralları:

  • SQL sorgusu PHP'de belirtilmelidir
  • SQL sorgusu içindeki dize değerleri alıntılanmalıdır
  • Sayısal değerler alıntılanmamalıdır
  • NULL kelimesi alıntı yapılmamalıdır

INSERT INTO deyimi, bir MySQL tablosuna yeni kayıt eklemek için kullanılır:

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

SQL hakkında daha fazla bilgi için lütfen SQL eğiticimizi ziyaret edin .

Bir önceki bölümde beş sütunla "MyGuests" adlı boş bir tablo oluşturduk: "id", "firstname", "lastname", "email" ve "reg_date". Şimdi, tabloyu verilerle doldururuz.

Not: Bir sütun AUTO_INCREMENT ("id" sütunu gibi) veya TIMESTAMP ("reg_date" sütunu gibi) ise, SQL sorgusunda belirtilmesine gerek yoktur; MySQL otomatik olarak değeri ekleyecektir.

Aşağıdaki örnekler "MyGuests" tablosuna yeni bir kayıt ekler:

Ö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 = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $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 = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')";

if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . 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 = "INSERT INTO MyGuests (firstname, lastname, email)
    VALUES ('John', 'Doe', '[email protected]')";
    // use exec() because no results are returned
    $conn->exec($sql);
    echo "New record created successfully";
    }
catch(PDOException $e)
    {
    echo $sql . "<br>" . $e->getMessage();
    }

$conn = null;
?>

 



Yorumlar: (0)

Henüz yorum yapılmamıştır.

Yorum:

CAPTCHA


Kredi faiz oranları arttı!
Kredi faiz oranları...
Facebook hesap silme nasıl yapılır? Facebook Hesap Kapatma
Facebook hesap silm...
Elektrik kesintisi listesi 14 Ocak İstanbul!
Elektrik kesintisi ...
2019 Medya Oscar Ödülleri, sahiplerini buldu!
2019 Medya Oscar Öd...
Cehennem Melekleri 4 ile geri dönüyor!
Cehennem Melekleri ...
Deadpool 3, +18 olarak geliyor
Deadpool 3, +18 ola...
Bitcoin 12 bin dolar birden düştü!
Bitcoin 12 bin dola...
Aşı kayıtları 'aşıla' mobil uygulaması üzerinden yapılacak
Aşı kayıtları 'aşıl...
Antalya'da trafiğe 'akıllı sinyalizasyon sistemi'yle çözüm
Antalya'da trafiğe ...
Hızlı ve Öfkeli 9 uzayda mı geçecek?
Hızlı ve Öfkeli 9 u...