回應 Sergiu 的函式 - 使用 implode() 會讓事情變得更容易... 如下所示
<?php
函式 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")