Différences : 1. find() trouvera la première donnée qui remplit les conditions et renverra un tableau unidimensionnel ; tandis que select() trouvera toutes les données qui remplissent les conditions et renverra un tableau bidimensionnel. 2. La valeur du résultat find() utilise "$data["key name"]", tandis que la valeur du résultat select() utilise "$data[0]["key name"]".
L'environnement d'exploitation de ce tutoriel : système Windows 7, thinkphp version 5, ordinateur DELL G3.
Thinkphp est un framework de développement PHP relativement bon qui peut développer rapidement des systèmes de gestion d'architecture MVC. Nous devons utiliser les méthodes select() et find(). Les deux méthodes peuvent renvoyer des tableaux d'ensembles de données, mais quelle est la différence ? Jetons d'abord un coup d'œil à ma comparaison de code :
$tech=M('techlevel','HR_CS_','DB_CONFIG2'); $Data=$tech->where('id=1')->find(); dump($Data); $Data=$tech->where('id=1')->select(); dump($Data);
Résultat :
array(6) { ["ID"] => int(1) ["TechLevel"] => string(2) "10" ["Remark"] => string(4) "��" ["CreateDate"] => string(19) "2013-03-14 15:14:38" ["CreateBy"] => string(5) "admin" ["ROW_NUMBER"] => string(1) "1" } array(1) { [0] => array(6) { ["ID"] => int(1) ["TechLevel"] => string(2) "10" ["Remark"] => string(4) "��" ["CreateDate"] => string(19) "2013-03-14 15:14:38" ["CreateBy"] => string(5) "admin" ["ROW_NUMBER"] => string(1) "1" } }
Comme le montre le code ci-dessus, find() renvoie un tableau unidimensionnel et select() renvoie un tableau bidimensionnel, il y a donc différences dans les valeurs, utilisez $data["TechLevel"] pour obtenir la valeur d'un tableau unidimensionnel et utilisez $data[0]["TechLevel"] pour obtenir la valeur d'un tableau à deux dimensions. Je n'ai pas compris cette utilisation au début, je n'ai pas pu obtenir la valeur même après un débogage pendant une journée, et finalement il y a eu un dump. Ce n'est qu'alors que vous pouvez voir la différence entre les deux méthodes !
【Recommandation de tutoriel connexe : thinkphp framework】
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!