He usado mucho MySQL, pero siempre me he preguntado exactamente cómo funciona: cuando obtengo un resultado positivo, ¿dónde se almacenan exactamente los datos? Por ejemplo, escribo de esta manera:¿Cómo funcionan las consultas de bases de datos PHP/MySQL exactamente?
$sql = "SELECT * FROM TABLE";
$result = mysql_query($sql);
while ($row = mysql_fetch_object($result)) {
echo $row->column_name;
}
Cuando se devuelve un resultado, estoy asumiendo que es la celebración de todos los resultados de los datos o lo hace volver en un fragmento y sólo devuelve en el que se pidió, al igual que $ de fila > column_name?
¿O realmente devuelve cada fila de datos, incluso si solo quería una columna en $ resultado?
Además, si yo pagino usando LIMIT, ¿retiene ESE resultado original (antiguo) incluso si la base de datos se actualiza?
Tengo Nunca entendí demasiado sobre cómo funcionan las consultas parametrizadas. ¿Es la forma normal de hacer una consulta parametrizada enviar 'SELECT * FROM table WHERE a =: param' al motor de la base de datos junto con los parámetros? Pensé que ': param' sería reemplazado con un valor en el lado del cliente. – jnylen
La consulta parametrizada (posiblemente transformada de la biblioteca del cliente a lo que la base de datos entiende) junto con el parámetro se envían a la base de datos. – cletus