Beschreibung
int
ifx_affected_rows
( int result_id)
result_id
ist
eine
gültige
Ergebniskennung
,
die
von
ifx_query(
)
oder
ifx_prepare(
)
zurückgegeben
wurde
.
Gibt
die
Anzahl
der
Datensätze
zurück
,
die
von
der
Abfrage
mit
der
Ergebniskennung
result_id
betroffen
sind
.
Bei
inserts
,
updates
und
deletes
wird
die
Anzahl
der
tatsächlich
betroffenen
Datensätze
(
sqlerrd[2]
)
zurückgegeben
.
Bei
selects
wird
die
Anzahl
geschätzt
(
sqlerrd[0]
)
.
Verlassen
Sie
sich
nicht
darauf
.
Der
Datenbankserver
kann
niemals
die
exakte
Anzahl
der
Datensätze
angeben
,
die
ein
SELECT
zurückgeben
wird
,
weil
er
zu
diesem
Zeitpunkt
noch
nicht
einmal
mit
dem
Holen
der
Datensätze
begonnen
hat
(
erst
nach
einem
"PREPARE"
,
wenn
der
Optimierer
den
Abfrageplan
erstellt
hat
)
.
Diese
Funktion
ist
nützlich
,
um
Abfrageergebnisse
nach
einem
ifx_prepare(
)
auf
eine
vernünftige
Größe
zu
begrenzen
.
Siehe
auch
:
ifx_num_rows(
)
Beispiel
1
.
$rid
=
ifx_prepare
(
"select
*
from
emp
where
name
like
"
.
$name
,
$connid)
;
if
(
!
$rid
)
{
..
.
Fehler
..
.
}
$rowcount
=
ifx_affected_rows
($rid)
;
if
($rowcount
1000
)
{
printf
("Zu
viele
Datensätze
in
der
Ergebnismenge
(%d)\n
br
"
,
$rowcount)
;
die
("Bitte
begrenzen
Sie
Ihre
Abfrage
br
\n")
;
}
|
|