2013-12-10 229 views
-4

我正在使用mysqli库处理项目,并且我已经达到了需要在方法内创建SELECT查询的程度,具体取决于发送的参数。动态查询创建MySQL

我正在查找的行为与Android的SQLite类似,您将列作为参数传递,将值作为下一个参数传递。

我知道我可以创建查询字符串,如果参数发送的地方的列和值,通过迭代他们,然后手动串联字符串到最后的查询字符串,但我不知道是否有任何核心库,让你做到这一点或任何其他方式

+2

只需使用准备好的语句和参数化查询:http://us3.php.net/pdo.prepared-statements。 –

回答

0

您应该使用PDO prepared statements

 //$param = array(":querycon1" => "querycon", ":querycon2" => "querycon2"); 
    // $condition = "abc=:querycon1 AND xyz=:querycon2"; 

    protected function setQuery($column,$condition,$param){ 

     $this->query = "SELECT $column FROM tablename WHERE $condition"; 

     $this->param = $param // 
    $this->getQuery($this->query, $this->param); // to a method that processes the query 
}