我自己是搞java的,不会php,现在需要一php的接口:
接口是这样的:
我从app客户端发起get请求,带一个username参数,接口根据该请求去查询数据库,把该username名下所有的文章查出来,通过json,把指定的三个字段返回给我就ok.
有偿的,大神快来!!!
接口是这样的:
我从app客户端发起get请求,带一个username参数,接口根据该请求去查询数据库,把该username名下所有的文章查出来,通过json,把指定的三个字段返回给我就ok.
有偿的,大神快来!!!
mysql_connect('localhost', '用户名', '口令');
mysql_select_db('数据库名');
mysql_query('set names utf8');$rs = mysql_query("select 字段列表 from 文章表 where 作者='$_GET[username]'");
while($row = mysql_fetch_assoc($rs)) {
$res[] = $row);
}
echo json_encode($res);
虽然 php 与 java 的表述有所不同,但都是一个老祖宗(C)来的
数据库基本都是服务端操作啊,本地sqlite操作都比较少而且封装过了...
分3步啊,先从get解析出app端传过来的参数,再根据这个参数去查库,最后茶道的结果转json返回.
表之间的关联字段也得说清楚吧。
从5楼描述来看 通过用户名获取用户id 通过用户id获取文章id 通过文章id获取mete_key ,mete_value
但没有给表的结构 是否是有一个用户表 一个文章表 第三个表也有可能,但你没有给出来 所以理解为有两个表了
参数只有用户名 文章表是有用户id而没有用户名 要根据用户名获取文章 可以用关联查询
$username = $_GET['username'];
select * from A a, B b where a.id=b.id and a.username=$username现在都用框架 很少手写这玩意了 你先试试
select * from A a, B b where a.id=b.userid and a.username=$username
select * from A a, B b where a.id=b.userid and a.username=$username
谢谢,一共是3个表,表结构截图在5楼, 用户名在"用户表"是字段user_login,用户ID在"用户表"是字段ID,在"文章表"是post_author,文章ID在"文章表"中是ID字段,对应在"附加信息表"中是post_id字段.
字段都描述清楚了,我想做的就是通过username找到这个人名下每篇文章的附加信息字段mete_key=taskid 和 mate_key=taskprofit的所有记录
left join 用户表 c on b.post_author=c.ID
where c.user_login='$_GET[username]'";
$rs = mysql_query($sql);
while($row = mysql_fetch_assoc($rs)) {
$res[] = $row);
}
echo json_encode($res);
select * from A a, B b where a.id=b.userid and a.username=$username
谢谢,一共是3个表,表结构截图在5楼, 用户名在"用户表"是字段user_login,用户ID在"用户表"是字段ID,在"文章表"是post_author,文章ID在"文章表"中是ID字段,对应在"附加信息表"中是post_id字段.
字段都描述清楚了,我想做的就是通过username找到这个人名下每篇文章的附加信息字段mete_key=taskid 和 mate_key=taskprofit的所有记录e...好吧,我直接忽略了图,只看文字的