J'ai été old school en utilisant mysql_query et je commence maintenant avec PDO. Qui est genial! Mais dans mes anciens scripts, j'avais construit un générateur de requête dynamique, et j'ai du mal à le transférer à l'aide de PDO.PDO Dynamic Query Building
Si quelqu'un peut me donner une direction ce serait génial!
Voici la théorie de celui-ci.
- I ont un réseau de
- les champs et les valeurs DB (sur plaquette).
- Créer la chaîne de requête au produit d'une transaction PDO valide
Voici une partie de ce que je suis en train de faire.
public $dbFields; // This is an array of the fields plus VALUES
public function select($where, $limit) {
// This is what I **had** before
$query = "SELECT ". implode(", ", $this->dbFields) ." FROM ". $this->table." WHERE ". $where ." ". $limit."";
// Now i need to convert that to PDO
$this->connection->beginTransaction();
# START Query
$select = $this->connection->prepare("SELECT {$this->fieldNames} FROM {$this->table}");
// I need to BIND my params and values, but i'm not sure the best route to take when I have a WHERE clause that includes, "AND"/"OR" operators.
# EXECUTE the query
$select->execute();
$this->connection->commit();
}
Voilà ce que je HAD avant
$results = $db->select("userId = 111 OR userId = 222");
Mais ce que je suis penser je dois faire est d'utiliser quelque chose comme
$results = $db->select(array("userId"=>111, "userId"=>222));
Je sais que c'est un grand ordre, et j'espère que cela a du sens dans ce que j'essaie de faire, mais toute aide pour essayer de construire ces requêtes serait grandement apprec Iated.
Manquant une déclaration de retour? – EthanB