Come fare un COME SELECT con DOP Preparare Normativa - sono oggetti di valore di qualsiasi uso qui?
-
01-10-2019 - |
Domanda
Il punto è quello di fare una query che catturerà i valori introdotti dall'utente in una casella di input, e recuperare i record del database scoperto attraverso il confronto delle parole chiave.
Su un motore InnoDB, quindi non PARTITA CONTRO disponibili corretta? Userò come su un tavolo colonna indicizzata, la speranza è ok.
tradizionalmente faremo:
SELECT our_column FROM our_db_table WHERE our_column LIKE '%$queryString%';
Quindi, se la nostra stringa di query è AB ci sarà recuperare entrambi: "lab" e "anormale" precisa
?1) Come possiamo raggiungere questo obiettivo, ma, utilizzando DOP?
Thinking:
Qualcosa di simile,
$stmt = $this->_dbh->prepare("SELECT d.our_column FROM our_db_table d WHERE d.our_column LIKE ?");
Ma che cosa è il prossimo?
Normalmente avrei fatto:
$stmt->bindParam(1, $ourTableVo->getOurColumn(), PDO::PARAM_STR, 255);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_OBJ);
2) Può un VO essere di qualche utilità in questo caso?
Grazie mille in anticipo!
Soluzione
$stmt->bindValue(1, '%' . $ourTableVo->getOurColumn() . '%', PDO::PARAM_STRING);
Non sarebbe questo lavoro?