PHP ile veri tabanı oluştururken karakter setini nasıl belirlerim.
Merhaba benim aşağıda belirtmiş olduğum kodlarda bir sorun yok. Ama db'ye tablo oluştururken latin1_swedish_ci karakter seti ile tablo oluşturuyor. Ama ben utf8mb4_turkish_ci ile olusturmak istiyorum!
$link = mysqli_connect("localhost", "root", "");
$sql = "CREATE DATABASE ".$isim."";
if(mysqli_query($link, $sql)){
echo "Veri Tabnı Oluşturuldu";
}
$link = mysqli_connect("localhost", "root", "", $isim);
$sql = "CREATE TABLE toplam_siparis(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
menu_id INT NOT NULL,
onay INT NOT NULL,
siparis_adet INT NOT NULL,
siparis_ad VARCHAR(500) NOT NULL,
trol INT NOT NULL,
masa_ad VARCHAR(500) NOT NULL
)";
if(mysqli_query($link, $sql)){
echo "<br>Tablo oluşturuldu.";
}
mysqli_close($link);
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
tablo için böyle olması lazım
$sql = "CREATE TABLE toplam_siparis(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
menu_id INT NOT NULL,
onay INT NOT NULL,
siparis_adet INT NOT NULL,
siparis_ad VARCHAR(500) NOT NULL,
trol INT NOT NULL,
masa_ad VARCHAR(500) NOT NULL
) CHARSET=utf8";
Bu şekilde olması lazım
$sql = "CREATE DATABASE ".$isim." COLLATE utf8mb4_turkish_ci";
if(mysqli_query($link, $sql)){
echo "Veri Tabanı Oluşturuldu";
}