我正在将 MySQLi 用于一个项目(但可以轻松切换到 PDO,请阅读底部的编辑)。我想要的是能够将关联数组处理成 mysql 查询,而无需手动键入每个键/值对。我知道这可能很简单,但是当涉及到 MySQLi/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 本身有关吗?如果可能的话,我该怎么做?我已经阅读了在执行之前准备语句的内容,但它还没有让我明白。希望有人可以帮助我。
编辑:我仍然很早就进入该项目,所以我也可以使用 PDO,但同样的问题仍然存在。我确实研究了 PDO 和 mysqli,但我也不知道如何用 PDO 来做。因此,为了这个问题,我将 PDO 作为标签添加到问题中。