2015-02-23 69 views
0

我有一点小问题,我不知道如何使它工作。 我想通过编号插入行的查询。 示例: 如果发布号码是8,则查询会添加8行。Pdo按编号插入多行

任何想法如何用pdo做到这一点?

+1

我们也没有。得到的代码,将旅行。 – 2015-02-23 21:56:20

+0

'if(condition == 8){for $ i = 8 <$ var && $ var = 8; $ i ++}'好的,这是错误的,我很糟糕的循环,但你得到的一般想法。 – 2015-02-23 22:00:08

+0

你能提供更多细节吗? – Xeridea 2015-02-23 22:06:25

回答

0

SQL

INSERT INTO 
    foo(bar,baz) 
VALUES 
    ("val1", "val2"), 
    ("val1", "val2"), 
    ("val1", "val2"), 
    ("val1", "val2"), 
    ("val1", "val2"), 
    ("val1", "val2"), 
    ("val1", "val2"), 
    ("val1", "val2") 
; 

PHP

//Insert Statement 
$sql = 'INSERT INTO foo(bar,baz) VALUES '; 

//Values ("val1", "val2"),("val1", "val2"),("val1", "val2"),.. 
for ($i = 0; $i <= 8; $i++) { 
    $sql.= '("val1", "val2"),'; 
} 

//Remove last Comma, and set ";" at the end. 
$sql = rtrim($sql, ",") . ';';