PHP/MySQLi: SET lc_time_names et DATE_FORMAT() dans un mysqli requête?
J'utilise le code suivant pour récupérer des données à partir d'une table dans la base de données:
$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();
}
Comme vous pouvez le voir, en même temps, j'ai formater la date de la 'date de naissance' colonne à une plus respectueux de l'affichage à l'aide de la DATE_FORMAT() de MySQL fonction. Maintenant, je veux afficher les mois à plein de noms en espagnol, donc je veux insérer SET lc_time_names = 'es_ES'
dans la requête..
Comment puis-je le faire??? Puis-je ajouter SET lc_time_names
à l' $check_sql variable??
Merci!!
Vous devez vous connecter pour publier un commentaire.
Une autre option est de retour de la crue de date/heure et ensuite le format en PHP.
Avant de vous format de la date, vous pouvez utiliser la fonction setlocale() en PHP pour obtenir espagnol de sortie.
Ceci a l'avantage supplémentaire de ne pas l'exécution d'une fonction de mysql, qui peuvent être plus lents.