[英]How to insert data in particular column?
问题是我只知道列的名称,但不知道总共有多少列。 将有其他列。
我假设您是在谈论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')
或为了速度和安全性:
$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));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.