Come fare un COME SELECT con DOP Preparare Normativa - sono oggetti di valore di qualsiasi uso qui?

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

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!

È stato utile?

Soluzione

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

Non sarebbe questo lavoro?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top