我是在一个项目中使用MySQLi(但可以轻松地切换到PDO,见底部的编辑说明)。我想要的是能够处理一个关联数组,并将其转换为mysql查询,而不需要手动键入每个键/值对。我知道这可能很简单,但当涉及到MySQLi/PDO时,我仍在学习过程中。为了清楚起见,这里有一个例子:
假设我有这个关联数组:
将它变成一个查询,类似于这样(或者可以是UPDATE、INSERT、SELECT等):
基本上我的问题是:MySQLi或PDO本身是否能够实现这一点?如果可能,我该怎么做?我已经阅读了关于准备语句(preparing statements)之前执行的内容,但我还没有搞清楚。希望有人能帮帮我。
编辑:我还处于项目的早期阶段,所以我也可以使用PDO,但同样的问题依然存在。我确实查看过PDO和mysqli,但我不确定如何使用PDO。因此,为了问题的完整性,我将在标签中添加PDO并在问题中提及它。
假设我有这个关联数组:
$data = array(
'name' => 'Objective',
'short_name' => 'OB',
'generation' => 1
);
我想要创建一个像这样的查询:
UPDATE signals SET ? = ? WHERE sid = '1'
将它变成一个查询,类似于这样(或者可以是UPDATE、INSERT、SELECT等):
UPDATE signals SET
name = 'Objective',
short_name = 'OB',
generation = 1
WHERE sid = '1'
基本上我的问题是:MySQLi或PDO本身是否能够实现这一点?如果可能,我该怎么做?我已经阅读了关于准备语句(preparing statements)之前执行的内容,但我还没有搞清楚。希望有人能帮帮我。
编辑:我还处于项目的早期阶段,所以我也可以使用PDO,但同样的问题依然存在。我确实查看过PDO和mysqli,但我不确定如何使用PDO。因此,为了问题的完整性,我将在标签中添加PDO并在问题中提及它。