Las diferencias entre mayúsculas y minúsculas en la columna Seleccionar y el recuento, MySQL?
-
11-09-2019 - |
Pregunta
Bien, estoy un poco confundiendo aquí. En mi base de datos tengo 5 filas de estos datos => "string@domail.com" (todo en minúsculas), y este es mi código, consulta 1 (estoy usando PHP y MySQL):
$str = 'STRING@DOMAIN.COM';
$sel = mysql_query("SELECT COUNT(*)
FROM table
WHERE `column` = '{$str}'");
$num = mysql_num_rows($sel);
echo $num;
El resultado es 1. Pero si cambio a Query2
SELECT column
FROM table
WHERE `column` = '{$str}'"
Devuelve 5.
Y otra pregunta es, que la consulta debería usar si quiero averiguar el número de filas existir en la base de datos, consulta 1 o 2, en términos de velocidad de las consultas?
Solución
$num = mysql_num_rows($sel);
Esto devuelve el número de filas seleccionadas de la consulta. Para consulta uno, ya que selecciona COUNT(*)
desde su mesa, devuelve una sola fila con un celular en él: valor de esta celda es de 5. La segunda consulta seleccionar todas las entradas que tienen el valor de $str
, por lo que se mysql_num_rows($sel);
hecho volver 5.
En cuanto a la otra pregunta, primero consulta si más eficiente, pero si lo que buscas es el número de filas con valor $str
, no utilice mysql_num_rows()
pero mysql_fetch_row () .