【发布时间】:2016-08-03 12:53:39
【问题描述】:
我正在将一个应用程序从 MySql 升级到 PDo,现在应用程序很大,所以我不想每次都编写查询,而是创建一些接受动态表名称的插入、更新、选择等函数列及其在数组中的值。
谁能告诉我如何创建这个。
到目前为止我所做的是
$connection = new PDO("mysql:host=$host;dbname=$database;charset=utf8", "$user", "$password");
选择
$field = array("column1","column2");
$sql = "SELECT ".$fields." FROM ".$table." ".$whereSQL." ";
对于插入器
$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 查询变得容易并正确插入所有列和值。
我也在寻找同样的方式来执行更新查询。
正如您在此处看到的表格、列和值是完全动态的,它们将被传递给函数。
目前我正在使用所有奇怪的查询
$query = $connection->prepare($sql);
$query->execute();
提前谢谢你。
【问题讨论】:
-
您正在学习 PDO,这很棒,但不要忘记使用它的第一个原因是 准备好的语句,您在这里完全避开了.如果您还没有阅读文档,read an introduction to using PDO effectively。
-
@tadman 现在有什么网站可以让我学习这方面的准备声明。
-
您可以尝试点击我放在那里的链接,或者阅读评论中关于阅读文档的部分。拜托,这并不难。