PHP 5.6.14 is available


(PHP 4, PHP 5)

sybase_affected_rowsRetourne le nombre de lignes affectées par la dernière requête Sybase


int sybase_affected_rows ([ resource $link_identifier ] )

sybase_affected_rows() retourne le nombre de lignes affectées par la dernière requête INSERT, UPDATE ou DELETE sur le serveur associé à l'identifiant de connexion link_identifier.

Cette commande ne sert à rien sur les requêtes SELECT : uniquement sur des requêtes qui modifient les lignes. Pour connaître le nombre de lignes retournées par un SELECT, utilisez sybase_num_rows().

Liste de paramètres


Si l'identifiant de connexion n'est pas spécifié, la dernière connexion ouverte sera utilisée.

Valeurs de retour

Retourne le nombre de lignes affectées, sous la forme d'un entier.


Exemple #1 Requête d'effacement

/* connexion à la base */
sybase_connect('SYBASE''''') or
"Impossible de se connecter");

sybase_query("DELETE FROM sometable WHERE id < 10");
printf("Nombre de lignes effacées : %d\n"sybase_affected_rows());

L'exemple ci-dessus va afficher :

Nombre de lignes effacées : 10

Voir aussi

add a note add a note

User Contributed Notes 2 notes

james at lasolas dot com
15 years ago
If you get a segfault with sybase-ct, add a en_US entry to your $SYBASE/locales/locales.dat file:

    locale = en_US, us_english, iso_1
neugeypc at cox dot net
13 years ago
The sybase_affected_rows() function seems to work now with the Sybase DB Library.  Not sure when this improvement was made, but I'm currently running PHP 4.1.2 on Solaris.

Affected rows seems to return a -1 if the query syntax was incorrect on the last submitted query.
Affected rows returns 0 if no rows were affected or another error occured, such as a foreign key violation and also returns 0 if the query was successfully, but no records were affected by the query.
If the query was valid and did affect some rows, sybase_affected_rows() seems to be returning the correct number.
To Top