gpt4 book ai didi

php - 创建一个动态的 php insert into mysql 函数?

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:25 25 4
gpt4 key购买 nike

我有一个帖子有很多变量,我想知道是否有某种方法可以动态地将信息插入 mysql,而不是手动输入所有信息,因为帖子变量会根据用户的选择而变化。

最佳答案

这就是我们用来做类似事情的方法(插入到我们无法控制且没有 API 访问权限的表中)

使用 DESCRIBE 查询确保只插入存在的列。

$db = new DB();
$sql = 'DESCRIBE `table`';
$result = $db->query($sql);
$row = array();
$query = array();

while ($row = $result->fetchRow())
{
if (array_key_exists($row['field'], $form_data))
if (is_null($form_data[$row['field']]))
$query[$row['field']] = 'NULL';
else
$query[$row['field']] = $db->quote($form_data[$row['field']]);
}

$keys = array_keys($query);

foreach ($keys as &$key)
$key = $db->quoteIdentifier($key);

unset($key);

$vals = array_values($query);

$sql = 'INSERT INTO `table` '
. '(' . implode(', ', $keys) . ') '
. 'VALUES(' . implode(', ', $vals) . ')';

编辑:DB() 是我们对 MDB2 的包装器。

当然,这允许他们填写整行。如果您有限制列(自动递增 ID 等),则必须从表单数据中过滤掉这些列...

关于php - 创建一个动态的 php insert into mysql 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2323161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com