MySQL ile Başlarken

3 Cevap php

Ben (.. Adı, sayı vb) Yorum bırakıldığında henüz bilgi toplayan bir web sitesi var ama şu anda ben sadece mail() fonksiyonunu kullanarak bu bilgi bana bir e-posta gönderen bir PHP komut dosyası var . Ben MySQL aşırı olabilir eğer biliyorum, ama Kimliği veritabanı bir çeşit kendi bilgi koymak için bir yol gibi değil. Teşekkürler!

3 Cevap

Eğer kullanırsanız veritabanı internet üzerinde PHP öğreticiler çok dikkatli olun. Çoğu never kullanılmalıdır korkunç bir örnek kod (başkasına olur bir sorun olarak çoğunluğun görüşünü sql injections) var.

Eğer MySQL seçti yaparsanız, ben (yani başlangıç ​​fonksiyonları kullanmayınız mysql_) Eğer php mysql uzantısı kullanmaz öneriyoruz. mysqli veya pdo uzantılarını kullanın. Bu kod daha kusursuz yapmak ve doğru kullanıldığında otomatik olarak bir SQL enjeksiyon neden olabilir girişi şerit olmalıdır.

Hiç olursa olsun kullanarak sonuna kadar ne veritabanı, veritabanları ile bir şey yaparsanız bence sen anlamak ZORUNLU sql enjeksiyonları olduğunu. Ben tavsiye php uzantılarını kullanarak onları önlemeye yardımcı ama doğrudan bir sql sorgusuna kullanıcı kontrollü değerleri birleştirmek değil neden anlamak için herhangi bir yerini tutamaz gerekir.

İhtiyacınız olacak tüm yorumların takip etmek ise, bu tür SQLite gibi daha hafif veritabanı için tercih olabilir

Değil SQLite daha ağır kaldırma için uygun değildir.

Sunucu zaten yüklü bir MySQL (veya başka RDBMS'yi) olsaydı sadece SQL dili ve bu sorguları yürütmek için PHP API temel öğrenmek gerekir.

PHP uses few extensions to communicate with MySQL. You can use mysql, mysqli or PDO. And the last one is the best choice (but you have to know basics of object oriented programming). SQL syntax is really easy for a simple CURD (Create, Update, Retrieve, Delete) operations. I know that beginners doesn't like official documentations so I suggest to learn from some tutorial - you should find a lot on Google - check this out