gpt4 book ai didi

php - 创建具有多个数据库表的 json API

转载 作者:行者123 更新时间:2023-11-29 22:29:41 31 4
gpt4 key购买 nike

我正在使用食谱创建一个 API。我有 3 个表:菜谱、配料和菜谱_配料,其中菜谱_id 和配料_id 是其他两个表的外键。

我设法从表recipe_ingredient中获取所有内容,并且工作正常。我的问题是:如何在该数组中获取包含食谱和成分信息的数组?我明白我必须进行某种join,但我不知道如何在 API 中获取它。

嗯,这很难解释,但我希望你能理解。这是我的代码:

$db = new PDO("mysql:host=localhost;dbname=recipes;charset=utf8", "root", "root");
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
$stm = $db->prepare("SELECT * FROM recipe_ingredient") ;

$stm->execute();

header('Content-Type: application/json');

while($row = $stm->fetch(PDO::FETCH_ASSOC)) {

$api = json_encode($row, JSON_PRETTY_PRINT);
print_r($api);

}

最佳答案

您需要像这样加入表格

"SELECT * FROM recipe_ingredient left join ingredient on ingredient.id = recipe_ingredient.ingredient_id left join recipe on recipe.id = recipe_ingredient.receipe_id"

然后你可以在php中使用foreach循环来得出最终结果并使用api返回。

关于php - 创建具有多个数据库表的 json API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29917604/

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