针对 Sergiu 的函数 - implode() 会让事情变得更轻松 ... 如下所示
<?php
function mysql_insert_assoc ($my_table, $my_array) {
$columns = array_keys($my_array);
$values = array_values($my_array);
$sql = "insert into `$my_table` ";
$sql .= "(\"" . implode("\", \"", $column_names) . "\")";
$sql .= " values ";
$sql .= "(" . implode(", ", $values) . ")";
$result = mysql_query($sql);
if ($result)
{
echo "该行已成功添加";
return true;
}
else
{
echo ("该行未添加<br>错误是" . mysql_error());
return false;
}
}
?>
因此,对该函数的调用为
mysql_insert_assoc("tablename", array("col1"=>"val1", "col2"=>"val2"));
将以下 sql 查询发送到 mysql
INSERT INTO `tablename` ("col1", "col2") VALUES ("val1", "val2")