Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我的mysqli连接语句语法有什么问题_Php_Mysql_Mysqli - Fatal编程技术网

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"