-1

我正在尝试使用 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 文件,看看我是否遗漏了什么

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

单击以获取数据库架构

4

1 回答 1

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);
于 2013-07-21T01:24:23.737 回答