gpt4 book ai didi

php - 使用返回 false 而不是数据的 medoo 表连接

转载 作者:可可西里 更新时间:2023-11-01 08:39:48 26 4
gpt4 key购买 nike

我正在尝试使用 MEDOO 连接两个表,我面临的问题是我正在构建的查询没有返回任何数据(它返回 false)。我已经按照这个普通的 SQL 代码完成了查询

select posts.id, title, extract, img_principal, users.username, date, category, platform, url from posts, users where users.username in (select username from users where users.id = posts.author);

结果是这样的:

    $lastPost = 10;

$database = new medoo([
'database_type' => 'mysql',
'database_name' => 'notijuegosdb',
'server' => 'localhost',
'username' => 'root',
'password' => '',
'charset' => 'utf8'
]);


$database->select("posts", [

"[>]users" => ["author" => "users.id"]
], [
'posts.id',
'posts.title',
'posts.extract',
'posts.img_principal',
'users.username',
'posts.date',
'posts.category',
'posts.platform',
'posts.url'
], [
'posts.id[<]'=> $lastPost
]);

当我直接将它用于数据库时,SQL 代码可以完美运行,所以这可能是我构建查询的方式的问题...不确定会出现什么问题。

非常感谢。

最佳答案

您可以使用用于复杂查询的 query medoo 方法将其存档:

$postsData = $database->query("select posts.id, title, extract, img_principal, users.username, date, category, platform, url from posts, users where users.username in (select username from users where users.id = posts.author);")->fetchAll();

就像 Medoo 文档说的那样:

This function is for special and customized SQL query that used for complex query. With each data that will be inserted, please use quote function to prevent SQL injection.

Medoo API

关于php - 使用返回 false 而不是数据的 medoo 表连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37326773/

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