php - PHP 中的 SQL 数组值

标签 php mysql

您好,我是 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/

相关文章:

php - 无法从表 mysql 打印 php 中的数据

Php PDO mysql 给出与 mysql workbench 不同的结果

mysql - 使用 SELECT 查询进行复杂的排行榜计算

php - Laravel 获取具有多对多关系的属性

如果子查询没有结果,MySQL 应该返回行

php - 具有相同导出数据的两个不同 View (LocalHost 和 WebServer)

php - 使用 Javascript/jquery 将 url 从单独的目录填充到 div 中

mysql - 将列排序规则从 utf8mb4_general_ci 更改为 utf8mb4_bin 会损坏表

mysql - 使用另一个数据库中的字段更新字段,其中两个数据库中的字段都匹配

PHP手机浏览器检测?