Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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 PDO其中field=json?_Php_Json_Pdo - Fatal编程技术网

PHP PDO其中field=json?

PHP PDO其中field=json?,php,json,pdo,Php,Json,Pdo,你好。 所以我在做文章提交atm,我需要文章有多个类别。。。文章类别将存储在articles表中categories字段下,如{“cat1”、“cat2”、“cat3”}。但是我突然想到。。。“如果我想按类别查找文章,该怎么办?”。如果我想做一些类似于SELECT*FROM articles WHERE categories=?的事情,那么我无法定义哪个帖子有哪些类别。。。所以我不能用这种方式按类别查找。有什么建议和解决办法吗?非常感谢 编辑:如果我从数据库中检索所有帖子,并为每个解决方案执行一

你好。

所以我在做文章提交atm,我需要文章有多个类别。。。文章类别将存储在
articles
表中
categories
字段下,如
{“cat1”、“cat2”、“cat3”}
。但是我突然想到。。。“如果我想按类别查找文章,该怎么办?”。如果我想做一些类似于
SELECT*FROM articles WHERE categories=?
的事情,那么我无法定义哪个帖子有哪些类别。。。所以我不能用这种方式按类别查找。有什么建议和解决办法吗?非常感谢


编辑:如果我从数据库中检索所有帖子,并为每个解决方案执行一些操作,则会导致服务器负载,甚至崩溃几分钟。现在我有7307篇文章。

要解决您的实际问题,您可以使用此sql查询

SELECT * FROM articles WHERE categories LIKE '%cat1%'
但是,关于数据库方案,最好的方法应该有
文章
类别
和透视表
文章_类别
表。多对多关系会有所帮助

文章 身份证, 标题

类别 身份证, 姓名

第11条类别 身份证, 第11条,
category_id

i假设您有一个表“articles”和一个表“categories”——那么解决方案就是所谓的n-m关系。意思:一个有两列的表:一列引用文章,另一列引用类别。然后你可以通过一个简单的连接选择你想要的任何东西。这基本上是第二章,所以你不应该研究火箭科学。(这是其他评论的建议。)事实上这不是个坏主意。我已经有了一个表“categories”,其中定义了每个类别。所以我会做一些类似的事情:“文章类别”。所以这需要3个字段:id、文章id、分类。^是的,就是这样。。(假设最后一个字段是
category\u id
)。