La valeur de retour de PHP et SQL est différente car le code ne prend que la ligne actuelle du résultat. La solution est la suivante : 1. Recherchez le fichier de code PHP correspondant ; 2. Utilisez le "$query->result()" méthode Obtenez des résultats complets ; 3. Enregistrez le fichier modifié.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Que dois-je faire si la valeur de retour de php et sql est différente ?
Description spécifique du problème :
Résultats de requête souhaités : saisissez le numéro de téléphone portable et le type, convertissez le champ d'heure au format texte Y-m-d H:i:s au format Y-m-d, et groupez + comptez le nombre
Ceci est l'instruction SQL dans le projet. Remarque : l'instruction qui renvoie le résultat a été réécrite dans le projet. Ce qui est renvoyé, ce sont tous les résultats de la requête, pas le résultat du retour d'une ligne (oh mon Dieu, je vais le répéter). encore une fois, les gens le répètent) Il a été écrit ! Il a été réécrit ! Ne le lisez pas avec une pensée inertielle...)
public function getSmsByTelephone($sms_mobile,$type) { $query = $this->db->query("SELECT DATE_FORMAT(`add_date`, '%Y-%m-%d') num,count(*) FROM " . DB_PREFIX . "sms_mobile WHERE sms_mobile = '" . $sms_mobile ."' AND type = '" . $type . "' group by num"); return $query->row; }
C'est le résultat de la requête dans phpadmin
C'est la méthode pour l'obtenir dans le programme, puis imprimez-le
Voici le résultat de l'impression de la page
Question : Les instructions SQL sous-jacentes sont toutes interrogées à l'aide de la requête $this->db->Il n'y aura aucune restriction. sur les instructions SQL au niveau inférieur. Il doit y avoir des restrictions. Ajoutez simplement une limite au SQL pour limiter le nombre d'éléments.
Mon sql n'a pas de limite, je ne sais pas pourquoi il n'y en a qu'une
Solution :
ci La méthode d'écriture dans le framework est très similaire à celle-ci. Beaucoup de gens viennent de dire l'explication de la ligne :
Si vous souhaitez obtenir les résultats complets, veuillez utiliser -$query->result() pour obtenir les résultats.
Si vous utilisez CI, veuillez consulter l'adresse http://codeigniter.org.cn/user_guide/database/results.html#id2 pour une explication !
Pour résumer : Si vous rencontrez un tel problème, vous pouvez d'abord lire le manuel
Etude recommandée : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!