pg_select Effectue une sélection PostgreSQL &reftitle.description; arraystringfalsepg_select PgSql\Connectionconnection stringtable_name arrayconditions[] intflagsPGSQL_DML_EXEC intmodePGSQL_ASSOC pg_select sélectionne les enregistrements par conditions qui est au format field=>value. Lorsque la requête réussit, elle retourne un tableau contenant tous les enregistrements et champs qui vérifient la condition spécifiée par conditions. Si flags est spécifié, pg_convert est appliqué à values avec les drapeaux fournis. Si le paramètre mode est défini, la valeur de retour sera sous la forme d'un tableau indexé avec PGSQL_NUM, un tableau associatif avec PGSQL_ASSOC (par défaut), ou les deux avec PGSQL_BOTH. Par défaut pg_delete passe des valeurs brutes. Les valeurs doivent être échappées ou l'option PGSQL_DML_ESCAPE doit être fournie. PGSQL_DML_ESCAPE met des guillemets et échappe les paramètres/identifiants. Par conséquent, les noms de table/colonnes doivent être sensibles à la casse. Il est à noter que ni l'échappement ni les requêtes préparées peuvent protéger des requêtes LIKE, JSON, Tableaux, Regex, etc. Ces paramètres devraient être traités en fonction de leur contexte. C'est-à-dire échapper/valider les valeurs. &reftitle.parameters; connection &pgsql.parameter.connection; table_name Nom de la table à partir de laquelle sélectionner les lignes. conditions Un array dont les clés sont les noms des champs dans la table table_name, et dont les valeurs sont les conditions qu'une ligne doit remplir pour être récupérée. À partir de PHP 8.4.0, lorsqu'un tableau vide est fourni, aucune condition ne sera appliquée. Auparavant, la fonction échouait avec un argument conditions vide. flags Un nombre quelconque de PGSQL_CONV_FORCE_NULL, PGSQL_DML_NO_CONV, PGSQL_DML_ESCAPE, PGSQL_DML_EXEC, PGSQL_DML_ASYNC ou PGSQL_DML_STRING combinés. Si PGSQL_DML_STRING fait partie des flags, alors la chaîne de requête est renvoyée. Lorsque PGSQL_DML_NO_CONV ou PGSQL_DML_ESCAPE est activé, pg_convert n'est pas appelée en interne. mode Un nombre quelconque de PGSQL_ASSOC, PGSQL_NUM ou PGSQL_BOTH. Si PGSQL_ASSOC est défini, la valeur de retour sera un array associatif, avec PGSQL_NUM, la valeur de retour sera un array indexé numériquement, et avec PGSQL_BOTH, la valeur de retour sera à la fois un array associatif et numériquement indexé. &reftitle.returnvalues; Retourne une string si PGSQL_DML_STRING est fourni via flags, sinon ceci retourne un array en cas de succès, &return.falseforfailure;. &reftitle.changelog; &Version; &Description; 8.4.0 conditions est désormais optionnel. &pgsql.changelog.connection-object; 7.1.0 Le paramètre mode a été ajouté. &reftitle.examples; Exemple avec <function>pg_select</function> ]]> &reftitle.seealso; pg_convert