我自己是搞java的,不会php,现在需要一php的接口:
接口是这样的:
我从app客户端发起get请求,带一个username参数,接口根据该请求去查询数据库,把该username名下所有的文章查出来,通过json,把指定的三个字段返回给我就ok.
有偿的,大神快来!!!  

解决方案 »

  1.   

    至少涉及到表结构要贴出来吧,否则没法知道怎么写sql查询。
      

  2.   

    <?php
    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);
      

  3.   

    主要就是通过username找到 用户表的ID   ,通过用户ID找到文章表中所有该用户发表的文章ID,再通过这些文章ID找到文章附加信息中的mete_key ,mete_value字段,把这个通过json返回.
      

  4.   

    我不相信你是搞 java 的
    虽然 php 与 java 的表述有所不同,但都是一个老祖宗(C)来的
      

  5.   

    从http请求中解析出username参数怎么写?
      

  6.   

    .......也算java吧   搞android的...........
      

  7.   

    搞 android 就不用数据库?
      

  8.   


    数据库基本都是服务端操作啊,本地sqlite操作都比较少而且封装过了...
      

  9.   

    从http请求中解析出username参数怎么写?话说大神这个怎么弄啊?
      

  10.   

    到底是要做什么? 现在变成 ‘从http请求中解析出username参数怎么写?’  了?
      

  11.   

    $_GET['username']
      

  12.   


    分3步啊,先从get解析出app端传过来的参数,再根据这个参数去查库,最后茶道的结果转json返回.
      

  13.   

    用户表哪个字段存的是username , 文章表又是哪个字段存了用户ID ? 
    表之间的关联字段也得说清楚吧。
      

  14.   

    数据库连接代码看二楼的
    从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现在都用框架 很少手写这玩意了 你先试试
      

  15.   


    select * from A a, B b where a.id=b.userid and a.username=$username
      

  16.   


    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的所有记录
      

  17.   

    $sql = "select a.mete_key,a.mete_value from 附加信息表 a left join 文章表 b on a.post_id=b.ID 
    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);
      

  18.   


    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...好吧,我直接忽略了图,只看文字的