error_reporting(E_ALL ^ E_DEPRECATED);
header("Content-Type:text/html;charset=utf8");
$URLL = "https://api.douban.com/v2/book/search?q=javascript";//API数据地址
$content = file_get_contents($URLL);
$result = json_decode($content);//对JSON 格式的字符串进行解码
$books = $result->books;
$url="localhost:3306";//数据库的地址以及端口号,默认3306
$root = "root";//数据库的超级管理员
$pwd = "root";数据库的密码
$conn = @mysql_connect($url,$root,$pwd) or die("连接失败");//链接MYSQL
mysql_select_db("bk");//选择库名
mysql_query("set names utf8");//设置数据库查询的字符集
$sql = "";
for ($i=0; $i < $result->count; $i++) {
$sql .="(null, '{$books[$i]->title}', '{$books[$i]->author[0]}', '{$books[$i]->publisher}', '{$books[$i]->pubdate}', '{$books[$i]->pages}', '".addslashes($books[$i]->price)."', '".addslashes($books[$i]->summary)."', '".addslashes($books[$i]->author_intro)."', '".addslashes($books[$i]->catalog)."'),";
}//addslashes:反斜杠转义字符,有些不用,有些用,看具体数据操作
$sql = "INSERT INTO `books` (`id`, `title`, `author`, `publisher`, `pubdate`, `pages`, `price`, `summary`, `author_intro`, `catalog`) VALUES ".substr($sql,0,strlen($sql)-1);
mysql_query($sql);//执行
if(mysql_insert_id()){
echo "插入成功";
}else{
echo "插入失败";
echo "数据库失败的编号:".mysql_errno(); //返回错误信息代码
echo "连接数据库错误:".mysql_error();//返回上一个 MySQL 操作产生的文本错误信息
}