capital - PHP-Cómo usar strtolower en la consulta
ucwords php (4)
En la base de datos tengo este campo: " TeST " y no sé dónde están las mayúsculas y solo quiero mostrarlo y hacer algo así.
SELECT * FROM table WHERE strtolower(field) = strtolower($var)
¿Cómo puedo hacer eso?
En MySQL, la función se llama LOWER
nuevo, puede usar una intercalación que no distingue entre mayúsculas y minúsculas en el campo o en la consulta, y coincidirá independientemente del caso, lo que parece ser la mejor opción.
Usando PDO y asumiendo MySQL
$stmt = $db->prepare(''SELECT * FROM table WHERE LOWER(`field`) = ?'');
$stmt->execute(array(strtolower($var)));
LOWER
función LOWER
en mysql se puede usar para convertir el valor del campo a minúsculas. p.ej:
"select * from table_name where LOWER(email) = ?";
Simplemente use:
"SELECT * FROM `table_name` WHERE LOWER(`field_name`)=''".strtolower($_var)."''";
O usar
"SELECT * FROM `table_name` WHERE LCASE(`field_name`)=''".strtolower($_var)."''";
Ambas funciones funcionan igual