【发布时间】:2023-03-11 01:36:01
【问题描述】:
我正在尝试使用 php & pdo 插入数据。我正在为插入函数编写以下代码,我将它们称为php_insert_data("admin", array( 'user_name', 'user_pwd', 'user_email', 'profile_created_on' ), array( 'Administrator', '123456', 'admin@gmail.com', 'date here' ));。我在下面的代码中尝试了这个。但它不会将数据插入到 db 表中。如何正确传递上述这些列名和列值?
function php_insert_data($table_name, array $field_name, array $field_values)
{
global $dbh;
foreach($field_name as $f_names)
{
$transform_array_fnames[] = $f_names;
}
foreach($field_values as $f_values)
{
$transform_array_fvalues[] = $f_values;
}
$comma_fnames = implode(',', $transform_array_fnames);
$comma_fvalues = implode(',', $transform_array_fvalues);
$insert_query = $dbh->prepare("INSERT INTO $table_name SET $comma_fnames = $comma_fvalues");
$insert_query->bindValue(':comma_fvalues', $comma_fvalues);
$insert_query->execute();
}
【问题讨论】:
标签: php mysql arrays function pdo