如何在特定列中插入数据?

时间:2010-06-29 06:55:56

标签: php

问题是我只知道列的名称,但不知道总共有多少列。还有其他专栏。

2 个答案:

答案 0 :(得分:0)

我假设你在谈论SQL,而不是PHP。您可以使用以下语法:

INSERT INTO table SET columnName = 'foo'

或者:

INSERT INTO table(columnName) VALUES('foo')

如果您需要同时插入多个值,可以使用以下命令:

INSERT INTO table SET columnName = 'foo', otherColumn = 'bar'

或者:

INSERT INTO table(columnName, otherColumn) VALUES('foo', 'bar')

答案 1 :(得分:0)

或者速度和安全性:

$DATA = array("column"=>"data", "second"=>"...");

$keys = implode("`, `", array_keys($DATA));
$qm = str_repeat("?, ", count($DATA)-1);
$pdo->prepare("INSERT INTO table (`$keys`) VALUES ($qm ?)")
    ->execute(array_values($DATA));