¿Cómo hacer una COMO SELECT con DOP Prepare Declaración - son objetos de valor de cualquier uso aquí?
-
01-10-2019 - |
Pregunta
El punto es hacer una consulta que va a captar los valores introducidos por el usuario en un cuadro de entrada, y recuperar los registros de base de datos a través encontraron que la comparación de palabras clave.
En un motor InnoDB, por lo que no está disponible correcta partido contra? Voy a utilizar COMO en una mesa de columna indexada, espero que sea bien.
tradicionalmente haremos:
SELECT our_column FROM our_db_table WHERE our_column LIKE '%$queryString%';
Así que si nuestra cadena de consulta es AB vamos a recuperar tanto: "laboratorio" y "anormal" precisa
?1) ¿Cómo podemos lograr esto, pero, mediante el uso de DOP?
Pensamiento:
Algo así como:
$stmt = $this->_dbh->prepare("SELECT d.our_column FROM our_db_table d WHERE d.our_column LIKE ?");
Pero, ¿qué es lo siguiente?
normalmente lo haría:
$stmt->bindParam(1, $ourTableVo->getOurColumn(), PDO::PARAM_STR, 255);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_OBJ);
2) ¿Podría un VO ser de alguna utilidad en este caso?
Muchas gracias de antemano!
Solución
$stmt->bindValue(1, '%' . $ourTableVo->getOurColumn() . '%', PDO::PARAM_STRING);
¿No esta obra?