Estoy buscando la mejor manera de verificar y ver si se devolvieron los resultados en una consulta. Siento que escribo mucho esta parte del código y algunas veces obtengo errores, y otras veces no.¿La mejor manera de verificar si los resultados de MySQL fueron en PHP?
Por ejemplo, ejecuto esta consulta para verificar si existe un nombre de usuario antes de insertar uno nuevo en la base de datos.
$result = mysql_query("SELECT * FROM ...");
Luego quiero verificar y ver si se devolvieron los resultados. He aquí una manera de hacerlo:
if (!$result) { PERFORM ACTION }
Si el primer camino no funciona, entonces a veces esta voluntad:
if (mysql_num_rows($result)==0) { PERFORM ACTION }
Entonces, incluso vi que podía hacerlo de esta manera, el otro día :
list($total) = mysql_fetch_row($result);
if ($total==0) { PERFORM ACTION }
¿Cuál es la mejor manera de hacerlo?
Para este ejemplo, vamos a suponer que la consulta no está produciendo un error. – timroman
Si no hay ningún error en la consulta, la primera prueba no tiene sentido entonces. El segundo es la mejor manera si es un "SELECT \ *", el último solo es útil si tiene un SELECT COUNT (\ *) u otra función agregada. Pero por favor, por favor, use PDO :-) – Rahly