gpt4 book ai didi

php - 如何使用 PHP 从 MySql 的两个表中获取条目以创建 Json 数组

转载 作者:行者123 更新时间:2023-11-29 20:56:14 25 4
gpt4 key购买 nike

我在 MySql 中有两个表,一个用于用户信息,另一个用于用户发布的新帖子:

new_post 表:

id  int(11)          
title varchar(100)
content text
created_at datetime
url_image varchar(300)
user_id varchar(23)

用户表:

uid int(11)          
unique_id varchar(23)
name varchar(50)
user_profile_image varchar(300)
email varchar(100)
encrypted_password varchar(80)
salt varchar(10)
created_at datatime

通过使用 PHP,我想创建 Json 数组。在 Json 数组中,我想返回 new_post 条目以及存储在用户表中的 user_profile_image,我可以通过 user_id 和 unique_id 访问它。

我创建了 PHP 文件,并且可以正常返回 new_post 条目,但我不知道如何获取 user_profile_image 并与它们一起返回。

这是我的 PHP 代码:

<?php
//Create Database connection
error_reporting(E_ALL ^ E_DEPRECATED);
include 'conf.php';

$pageNumber = $_GET['page_number'];

$sql="select * from new_post order by ID DESC limit ".getpage($pageNumber);
$result= mysql_query($sql);


function getpage($p){
$p--;
return ($p*10).",10";
}

//Create an array
$json_response = array();

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$row_array['id'] = $row['id'];
$row_array['title'] = $row['title'];
$row_array['content'] = ($row['content']);
$row_array['created_at'] = $row['created_at'];
$row_array['url_image'] = $row['url_image'];


//push the values in the array
array_push($json_response,$row_array);
}
array_walk_recursive($json_response, function(&$val) {
$val = utf8_encode($val);
});
echo json_encode($json_response, JSON_UNESCAPED_SLASHES);

print "ok";

?>

知道如何做吗?

最佳答案

您可以在查询中连接两个表,如下所示:

 $sql="select * from new_post left join users on new_post.user_id = users.unique_id order by ID DESC limit ".getpage($pageNumber);

现在,您可以使用$row_array['user_profile_image']

关于php - 如何使用 PHP 从 MySql 的两个表中获取条目以创建 Json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37608099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com