具有动态列名称的PDO查询

时间:2016-04-12 18:28:08

标签: php mysql mysqli pdo

我正在将一个应用程序从MySql升级到PDo,现在应用程序很大,所以我不想每次都编写查询,而是我创建一些插入,更新,选择等接受动态表名称的函数,列及其在数组中的值。

任何人都可以说我如何创造这个。

到目前为止,我所做的是

$connection = new PDO("mysql:host=$host;dbname=$database;charset=utf8", "$user", "$password");

用于选择

$field = array("column1","column2");
$sql = "SELECT ".$fields." FROM ".$table." ".$whereSQL." ";

for inser

$col_val = array("column1"=>value, "column2"=>2);
$query = "insert into ".$table." (".$fields.") values (".$values.")";

$query = $connection->prepare($sql);
$query->execute();

我尝试做所有这些,但是对于插入查询中的一个例子,我想将数组作为

传递
$col_val = array("column1"=>value, "column2"=>2);

这里的一些代码和函数使PDO查询变得简单并正确插入所有列和值。

我也看起来像执行更新查询一样。

正如你在这里看到的那样tabel,column和value是完全动态的,它将传递给函数。

目前我正在使用所有奇怪的查询

$query = $connection->prepare($sql);
$query->execute();

提前谢谢。

0 个答案:

没有答案