Molti ho questa query:Conte Come righe inserite Da ultimo SQL Query
INSERT INTO db1.outbox (DestinationNumber, TextDecoded)
SELECT User.CellPhone, '$SMSMessage' as TextDecoded
FROM db2.User
WHERE User.PurchaseDate BETWEEN 2012-01-01 AND 2012-01-31
lo fa inserimento più righe alla tabella 'in uscita'. ma non so quante file sono state inserite. come avere il numero di righe inserite da quella sintassi SQL? Grazie.
aggiornamento I got '-1', come risultato di questo comando:
$insertedRows = mysql_query("SELECT ROW_COUNT()");
$rowInserted = mysql_fetch_array($insertedRows);
$rowInserted = $rowInserted[0];
echo $rowInserted;
ma vedo che ci sono 27 righe inserite sul mio tavolo. che cosa ho fatto di sbagliato?
il motivo "SELECT ROW_COUNT()" non funziona per voi è t la tua query non è più la query più recente quando PHP ti restituisce il controllo. Mysql restituisce -1 perché PHP ha già invocato "SELECT ROW_COUNT()" e "SELECT LAST_INSERT_ID()". Dopo aver selezionato una funzione di informazione, il risultato di "ROW_COUNT()" è -1. Ecco perché è stato necessario utilizzare la variabile PHP speciale '' 'mysql_affected_rows' '', che memorizzava nella cache il valore di "SELECT ROW_COUNT()" dopo l'esecuzione della query. –