美文网首页
API数据存入mysql

API数据存入mysql

作者: 毛利小伍郎 | 来源:发表于2016-07-08 15:00 被阅读0次


这里举例引用豆瓣的图书API链接:https://api.douban.com/v2/book/search?q=javascript  。

首先开启PHP环境,在MYSQL的admin中建一个储存库“bk”,在库中建好表“books”,把需要存储的信息设好名。

设id为主键

<?php

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 操作产生的文本错误信息

}

这个过程的主要难点是在于辨识各个阶层数据的类型,再依据下一阶层数据的需要进行转换,一步步插入数据库。

相关文章

网友评论

      本文标题:API数据存入mysql

      本文链接:https://www.haomeiwen.com/subject/optrjttx.html