我正在尝试使用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文件以查看我是否遗漏了某些内容
编辑:以下是我的数据库设置方式
答案 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);