您好,我是 php/mysql 的新手。
我正在处理一个 php/mysql 学校项目,在一个表中总共有 39 个字段。 我想缩短我的代码,尤其是在执行 sql 查询时。
$sql = "INSERT into mytable ('field_1',...'field_39') Values('{$_POST['textfield_1']}',...'{$_POST['textfield_39']}')";
我不知道如何解决这个问题,但是,我想要这样的东西:
$sql = "Insert into mytable ("----all fields generated via loop/array----") Values("----all form elements genrated via loop/array---")";
提前致谢。
最佳答案
<?php
function mysql_insert($table, $inserts) {
$values = array_map('mysql_real_escape_string', array_values($inserts));
$keys = array_keys($inserts);
return mysql_query('INSERT INTO `'.$table.'` (`'.implode('`,`', $keys).'`) VALUES (\''.implode('\',\'', $values).'\')');
}
?>
For example:
<?php`enter code here`
mysql_insert('cars', array(
'make' => 'Aston Martin',
'model' => 'DB9',
'year' => '2009',
));
?>
try this it i thhink it il work
关于php - PHP 中的 SQL 数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6693014/