簡體   English   中英

如何在特定列中插入數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM