Php 我的mysqli连接语句语法有什么问题
一个帖子可以有一个类别,一个类别可以有多个帖子。更改Php 我的mysqli连接语句语法有什么问题,php,mysql,mysqli,Php,Mysql,Mysqli,一个帖子可以有一个类别,一个类别可以有多个帖子。更改 $result = mysqli_query($db, "SELECT * FROM 'category' JOIN 'post-item' ON category.category-id = post-item.category-id"); 到 您的单引号不正确您需要指定特定字段,因为使用*它无法识别要获取的字段以及从哪个表中获取的字段。 所以你可以这样做 SELECT * FROM `category` JOIN `post-item
$result = mysqli_query($db, "SELECT * FROM 'category' JOIN 'post-item' ON category.category-id = post-item.category-id");
到
您的单引号不正确您需要指定特定字段,因为使用*它无法识别要获取的字段以及从哪个表中获取的字段。 所以你可以这样做
SELECT * FROM `category`
JOIN `post-item` ON `category`.`category-id` = `post-item`.`category-id`
在通过PHP进行查询时,您也可以省略'or',除非您提供动态变量。是给出错误还是什么也不返回?没有错误,echo$result但没有返回任何内容只需检查mysql错误日志,或者只需打印查询并复制它在phpmyadmindoesn上运行它就不起作用了。post-item.category-id?确定吗?$result=mysqli\u query$db,从category.category-id=post-item.category-id上的category JOIN post item中选择*;回声$结果;你可以发布你的表和数据在查询应该工作,如果它有数据。
SELECT * FROM `category`
JOIN `post-item` ON `category`.`category-id` = `post-item`.`category-id`
"SELECT table1.field1, table1.field2, table2.field4 FROM category JOIN post-item ON category.category-id = post-item.category-id"