collect_get.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. #获取文集信息
  3. require_once "../path.php";
  4. require_once "../public/_pdo.php";
  5. require_once '../public/function.php';
  6. require_once '../ucenter/function.php';
  7. if(isset($_GET["id"])){
  8. PDO_Connect(_FILE_DB_USER_ARTICLE_);
  9. $id=$_GET["id"];
  10. $query = "select * from collect where id = ? ";
  11. $Fetch = PDO_FetchRow($query,array($id));
  12. if($Fetch){
  13. $userinfo = new UserInfo();
  14. $user = $userinfo->getName($Fetch["owner"]);
  15. $Fetch["username"] = $user;
  16. #查询文集中文档列表
  17. $query = "select level,article_id as article,title from article_list where collect_id = ? ";
  18. $fArticle_list = PDO_FetchAll($query,array($id));
  19. $Fetch["article_list"] = json_encode($fArticle_list, JSON_UNESCAPED_UNICODE);
  20. echo json_encode($Fetch, JSON_UNESCAPED_UNICODE);
  21. exit;
  22. }
  23. }
  24. else if(isset($_GET["article"])){
  25. # 给文章编号,查文集信息
  26. PDO_Connect(""._FILE_DB_USER_ARTICLE_);
  27. $article=$_GET["article"];
  28. $query = "SELECT collect_id FROM article_list WHERE article_id = ? ";
  29. $Fetch = PDO_FetchAll($query,array($article));
  30. /* 使用一个数组的值执行一条含有 IN 子句的预处理语句 */
  31. $params = array();
  32. foreach ($Fetch as $key => $value) {
  33. # code...
  34. $params[] = $value["collect_id"];
  35. }
  36. /* 创建一个填充了和params相同数量占位符的字符串 */
  37. $place_holders = implode(',', array_fill(0, count($params), '?'));
  38. $query = "SELECT * FROM collect WHERE id IN ($place_holders)";
  39. $Fetch = PDO_FetchAll($query,$params);
  40. echo json_encode($Fetch, JSON_UNESCAPED_UNICODE);
  41. exit;
  42. }
  43. echo json_encode(array(), JSON_UNESCAPED_UNICODE);
  44. ?>