-5

我正在使用 php 在 MYSQL 中插入表单的元素值。我的表单包含 20 个不同的元素,这意味着

count($_POST)

返回 20。如何在 PHP 中有效地进行 INSERT 查询。

4

1 回答 1

0

我将一一提取 20 个值,然后将它们一一连接起来。我不想遵循这种方法。你有更好的方法吗?

是的,您可以使用foreach. 下面的示例假设 3 个:

  • 你所有的表单域都是文本域,
  • 表单字段与表格中的列的顺序相同
  • 表单元素 ( ) 与表中的列名称<input>具有相同的属性name

它可以是这样的:

$sql = 'INSERT INTO table_name VALUES (';
foreach ($_POST as $key => $value)
    $sql .= mysqli_real_escape_string($value);
$sql .= ')';
于 2012-09-07T12:11:34.877 回答