2012-01-04 54 views
2

這可能是一個簡單的問題,但我想知道是否可以使用等號來編寫「insert」sql語句。使用等號的Mysql查詢插入

例子:現在我的SQL看起來像這樣和正常工作:

$query = "INSERT INTO people (
     id, 
     name, 
) VALUES (
     {$id}, 
     '{$name}', 

所以我在想,如果我可以寫SQL語句像這樣的或類似的這種使用=跡象東西:

$query = "INSERT INTO people 
     id = {$id}, 
     name = '{$site_url}', 

謝謝你的幫助。我只是想找一個更簡單的方法來編寫這段代碼,特別是當我有很多表單域時。謝謝。

+1

參見手冊:http://dev.mysql.com/doc/refman/5.5/en/insert.html – mario 2012-01-04 22:53:00

回答

4

是的。

你必須使用SET

$query = "INSERT INTO people 
    SET id = {$id}, 
    name = '{$site_url}'"; 
+0

但是請不要忘記這是非標準的語法,不適用於任何其他DBMS。 – 2012-01-04 23:12:26

+0

是正確的,據我所知它只會與MySQL一起工作...我發現了困難的方式 – 2012-01-04 23:38:43

4
INSERT INTO people SET id={$id}..... 
+0

注意INSERT/SET語法不會與其他SQL rdbms(如Postgre)兼容。 – dqhendricks 2012-01-04 23:02:24

+0

確實如此,但是由於OP詢問MySQL,所以這不是問題;) – 2012-01-04 23:04:22