tengo esta consulta:contar el número de filas insertadas desde la última consulta SQL
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 hace la inserción de varias filas a la tabla 'saliente'. pero no sé cuántas filas insertaron. ¿Cómo se inserta el número de filas desde esa sintaxis SQL? Gracias.
actualización Tengo '-1' como resultado de este comando:
$insertedRows = mysql_query("SELECT ROW_COUNT()");
$rowInserted = mysql_fetch_array($insertedRows);
$rowInserted = $rowInserted[0];
echo $rowInserted;
pero veo que hay 27 filas insertadas en mi mesa. ¿qué hice mal?
la razón "SELECT ROW_COUNT()" no funciona para usted es t si su consulta ya no es la consulta más reciente cuando PHP le devuelve el control. Mysql devuelve -1 porque PHP ya ha invocado "SELECT ROW_COUNT()" y "SELECT LAST_INSERT_ID()". Después de seleccionar una función de información, el resultado de "ROW_COUNT()" es -1. Es por eso que necesitó usar la variable especial de PHP '' 'mysql_affected_rows' '', que almacenó en caché el valor de "SELECT ROW_COUNT()" después de ejecutar su consulta. –