PHP / MySQLi: SET lc_time_names ve kayıt gerekli () bir mysqli sorgusuna?

1 Cevap php

Ben veritabanındaki bir tablodan veri almak için bir sonraki kodu kullanabilirsiniz:

$check_sql = 'SELECT personID, name, DATE_FORMAT(persons.birthdate, "%d de %M, %Y"), birthplace, countryID FROM persons WHERE personID = ?';
	if ($stmt->prepare($check_sql)) {
		$stmt->bind_param('i', $pid);
		$stmt->bind_result($personDB, $name, $birthdate, $birthplace, $countryID);
		$stmt->execute();
		$stmt->fetch();
	}

Gördüğünüz gibi, aynı anda ben Date_Format () MySQL işlevini kullanarak bir daha samimi ekrana 'doğum' sütunundan tarihi biçimlendirmek. Şimdi, ben İspanyolca ay tam adlarını görüntülemek için istiyorum, bu yüzden sorguya SET lc_time_names = 'es_ES' eklemek istiyorum ..

Bunu nasıl yapabilirim?? I SET lc_time_names $ check_sql değişken ekleyebilir miyim?

Teşekkürler!

1 Cevap

Başka bir seçenek, ham tarih / zaman dönmek ve daha sonra PHP biçimlendirmek için.

Eğer tarihi biçimlendirmek önce İspanyolca çıktı almak için PHP setlocale () işlevini kullanabilirsiniz.

Bu, daha yavaş olabilir mysql bir işlevi, çalışan değil yararı vardır.