¿Cómo hacer una COMO SELECT con DOP Prepare Declaración - son objetos de valor de cualquier uso aquí?

StackOverflow https://stackoverflow.com/questions/3576397

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!

¿Fue útil?

Solución

$stmt->bindValue(1, '%' . $ourTableVo->getOurColumn() . '%', PDO::PARAM_STRING);

¿No esta obra?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top