我一直在使用mysql_query的旧学校,现在开始使用PDO。太棒了!PDO动态查询楼
但在我老的脚本我有建立动态查询生成器,我有一个艰难的时间移植,超过使用PDO。
如果有人能给我一些方向,那就太棒了!
这里是它的理论。
- 我有
- 的DB字段和值(在插入物)的阵列。
- 创建查询字符串产品的有效PDO交易
这里是我想要做的部分。
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();
}
这是我前
$results = $db->select("userId = 111 OR userId = 222");
HAD。但我想我需要做的是使用更多的东西一样
$results = $db->select(array("userId"=>111, "userId"=>222));
我知道这是一个高难度的顺序,我希望它对我想要做的事情有意义,但是在尝试构建这些查询方面的任何帮助都会非常赞赏iated。
缺少返回语句? – EthanB 2012-08-28 02:59:19