将PDO与foreach()一起使用

时间:2013-07-21 01:09:37

标签: php mysql pdo

我正在尝试使用PDO和foreach循环将一些值插入到我的MySQL数据库中。当我这样做时,它只会产生一个结果。

这是我的代码:

$config['db'] = array(
'host' => 'localhost',
'username' => 'root',
'password' => '*NOT NEEDED*',
'dbname' => 'demoScript'
);
$db = new PDO('mysql:host='.$config['db']['host'].'; dbname='.$config['db']['dbname'], $config['db']['username'], $config['db']['password']);
$url = 'https://gdata.youtube.com/feeds/api/users/demoScript/uploads';
$xml = simplexml_load_file($url);
foreach($xml->entry as $entry){
    $title = $entry->title;
    $db->query("INSERT INTO videos VALUES('*','".$title."','*','*','*','*','*')");
}

*例如排除

任何人都有任何可行的代码示例。也许有人可以查看XML文件以查看我是否遗漏了某些内容

编辑:以下是我的数据库设置方式

Click for DB Schema

1 个答案:

答案 0 :(得分:1)

更改您的代码,以便您可以回显查询,并且在一个查询中添加批量记录比为每个查询添加单个记录更好

$query = "INSERT INTO videos VALUES ";
foreach($xml->entry as $entry){
    $title = $entry->title;
    $values[] ="('*','".$title."','*','*','*','*','*')";
}
$query = $query.implode(",", $values);
//echo $query 
$db->query($query);