1. Créer un objet de commande CDbCommand
$sql = "select * from users where id=1"; $connection=Yii::app()->db; $command=$connection->createCommand($sql);
2. ??>L'objet CDbCommand dispose de deux méthodes pour exécuter des instructions SQL.
La méthode 2.1execute()est utilisée pour les opérations de mise à jour des données (sans requête) (INSERT, UPDATE et DELETE) et renvoie le nombre de lignes d'enregistrement affectées par l'opération.
$rowCount=$command->execute();Les méthodes 2.2 query() et queryXXX()
sont utilisées pour les requêtes, correspondant aux instructions SELECT.
2.2.1 méthode query()$dataReader=$command->query();
返回CDbDataReader對(duì)象,注意這代表結(jié)果集而不是記錄,可以通過以下方法來(lái)獲?。ū闅v)記錄:
// CDbDataReader::read()可以一次獲取一行數(shù)據(jù),到末尾時(shí)返回false
while(($row=$dataReader->read())!==false)
// CDbDataReader實(shí)現(xiàn)了迭代器接口因此可以使用foreach遍歷
foreach($dataReader as $row)
// 一次性返回所有的記錄(數(shù)組)
$rows=$dataReader->readAll();
gratuits sur Internet, tout le monde est invité à apprendre?! 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!#返回所有結(jié)果記錄數(shù)組
$rows=$command->queryAll();
#返回第一行記錄
$row=$command->queryRow(); // query and return the first row of result
#返回所有記錄的第一列
$column=$command->queryColumn(); // query and return the first column of result
#返回第一行記錄的第一列
$value=$command->queryScalar(); // query and return the first field in the first row
PHP chinois là Il existe de nombreux tutoriels d'introduction à Yii

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Lors de la conception d'une base de données relationnelle, quatre principes clés doivent être suivis. Tout d'abord, utilisez correctement les contraintes de clés primaires et étrangères pour assurer l'intégrité des données et la précision d'association; Deuxièmement, effectuez une conception standardisée raisonnablement, atteignant généralement la troisième forme normale (3NF), éliminant la redondance et garantissant la cohérence des données; Troisièmement, établir des index appropriés pour les requêtes communes afin d'améliorer les performances de la requête mais éviter le sur-index; Enfin, en utilisant des spécifications de dénomination cohérentes et des styles structurels pour améliorer la lisibilité et la maintenabilité. La ma?trise de ces principes peut aider à construire une structure de base de données claire, efficace et robuste.

La clause SQL est utilisée pour filtrer avec précision les lignes de données qui répondent aux critères. 1. Utilisez des opérateurs de comparaison (tels que =,>, 30; 2. Utiliser et et ou pour combiner plusieurs conditions pour améliorer la flexibilité des requêtes, telles que SELECTFROMUSERSWHEREAGE> 30andCity = 'Beijing'; 3. Utiliser comme, dans, entre pour implémenter Fuzzy Posting Query, tel que Sélectionner * parmi les utilisateurs de Null, tel que les valeurs de Null, tel que les valeurs de null, tel que les valeurs de null, tel que les valeurs de null, tel que les valeurs de null, tel que les valeurs de null, de manière telle; ou n'est pas le cas pour juger les valeurs nuls pour garantir que les résultats de la requête sont exacts.

Le changement de nom de table est généralement implémenté dans SQL à l'aide de la commande renommée ou altertable. 1.MySQL, MARIADB ET D'AUTRES BASES DE DONNéES Utilisent Renametableold_Table_NameToneW_Table_Name; Syntaxe, prend en charge les opérations par lots; 2. SqlServer nécessite une procédure stockée SP_RENAME, et la syntaxe est execsp_rename'old_table_name ',' new_table_name '; 3.PostgreSQL Utilise Alterableold_Table_NameRenametOnew_Table_Name

Dates de format Dans SQL, vous devez sélectionner la fonction correspondante en fonction du type de base de données. Mysql utilise date_format () avec% y,% m et d'autres formats, tels que selectDate_format (maintenant (), '% y-% m-% d'); SQLServer utilise convert () ou format (), le premier est SelectConvert (varchar, getDate (), 112), et le second est selectFormat (getDate (), 'yyyy-mm-dd'); PostgreSQL utilise TO_CHAR (), comme selectTo_Char (maintenant (), 'y

Les répliques de lecture sont nécessaires car la plupart des applications lisent la suite et écrivent moins, et la bibliothèque ma?tre est facile à devenir un goulot d'étranglement; Les paramètres communs incluent la réplication ma?tre-esclave de MySQL, la réplication du flux de PostgreSQL, le groupe AllyOn de SqlServer et les instances ReadReplica de RDS; Les demandes de lecture peuvent être jugées via la couche d'application, et les catégories de middleware ou ORM sont acheminées vers la réplique; Les problèmes facilement négligés comprennent les retards de réplication, la configuration de pool de connexions incorrecte, les contr?les de santé manquants et la gestion inadéquate des autorisations.

écrivez une requête SQL personnalisée dans YII et peut être implémentée via yii :: $ app-> db. Les étapes sont les suivantes: 1. Créez une commande de requête en utilisant CreateCommand (); 2. Paramètres de liaison via bindValue () ou bindParam () pour empêcher l'injection SQL; 3. Appelez Queryall (), QueryOne () et d'autres méthodes pour exécuter des requêtes; 4. Pour les opérations d'insertion et de mise à jour, vous pouvez cha?ner des méthodes d'insert () et de mise à jour (); 5. Il est recommandé d'écrire directement SQL et de lier les paramètres; 6. Si le résultat doit être converti en modèle, vous pouvez instancier et définir des propriétés; 7. Utilisez d'abord QueryBuilder pour construire des requêtes sécurisées, et les réponses et les réponses.

Dans YII, les widgets sont utilisés pour implémenter le multiplexage des composants en encapsulant la logique de vue complexe. 1. Utilisez la méthode widget () pour appeler des widgets intégrés, tels que LinkPager pour la pagination, et ActiveForm pour créer des formulaires de liaison de modèle; 2. Les widgets communs incluent GridView pour afficher les données de la table, DetailView pour afficher les détails du modèle et le menu de navigation de construction de menu; 3. Les widgets personnalisés peuvent être créés en héritant du widget yii \ base \, implémentant la méthode run () et définissant des attributs pour améliorer la réutilisabilité, comme indiqué dans l'exemple Hellowidget. La ma?trise de ces méthodes de base peut améliorer l'efficacité du développement de la vue.

Le luminaire est un mécanisme utilisé pour précharger les données dans les tests YII. 1. Créez une classe de luminaire pour hériter de la finition active et spécifier le modèle; 2. Définissez l'ordre de dépendance via $ Dedé dépende; 3. Définir les fichiers de données dans les données / répertoires; 4. Déclarer l'utilisation dans la classe de test via la méthode des luminaires (); 5. Yii charge et nettoie automatiquement les données après le test. Par exemple, UserFixture chargera les données de l'utilisateur dans le fichier Tests / Fixtures / data / user.php. Pendant les tests, vous pouvez obtenir les données d'Alice via $ this-> utilisateurs ['user1'] pour la vérification de l'affirmation. Yii propose une variété de fi
