Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to build multiple insert query in zend framework [duplicate]

Possible Duplicate:
How do I add more than one row with Zend_Db?

i would like to build this query

INSERT INTO ad-page (ad_name, page_name) VALUES ('value1', 'value2'), ('value3', 'value4') , ....

i tried this which did not work

        $adpagemodel = new Admin_Model_AdPage();

        if(count($adpage)> 0)
            foreach($adpage as $page)
            {
                $newdatap[]['page_name'] = $page;
                $newdata[]['ad_name'] = $adname;            
            }
        $adpagemodel->insert($newdata); 

and please also check this

like image 461
Santosh Linkha Avatar asked Jan 26 '11 08:01

Santosh Linkha


2 Answers

There is simple option. Create the query by hand ;)

like this:

$query = 'INSERT INTO ' . $db->quoteIdentifier('table') . ' (`col1`, `col2`) VALUES ';
$queryVals = array();
foreach ($data as $row) {
    foreach($row as &$col) {
        $col = $db->quote($col);
    }
    $queryVals[] = '(' . implode(',', $row) . ')';
}
$stmt = $db->query($query . implode(',', $queryVals));
like image 175
Tomáš Fejfar Avatar answered Nov 18 '22 18:11

Tomáš Fejfar


Not all databases support this. So, there is no universal answer. But if you would tell what's you DB, we might suggest some trick... :-)

like image 2
BarsMonster Avatar answered Nov 18 '22 18:11

BarsMonster