gpt4 book ai didi

php - 在不知道行数的情况下将数组保存到 mySQL 数据库中的单独行

转载 作者:行者123 更新时间:2023-11-30 01:13:42 25 4
gpt4 key购买 nike

我正在开发一个主题标签系统,该系统允许用户在文章中使用主题标签。我使用 preg_match_all('/#([\p{L}\p{Mn}]+)/u',$t,$matches); 整理了所有带有主题标签的单词。它将它们读入一个数组。我需要做的是将每个带有主题标签的单词存储到 mySQL 数据库中的一行中,以便可以在它们中搜索最常见的单词来构建一种趋势系统。

我在将数组存储到数据库中的单独行中时遇到问题,而且我也很困惑如何在不知道需要多少行的情况下执行此操作,因为每篇文章都有不同数量的主题标签单词。任何帮助将不胜感激!

编辑 - 我想出了一个循环,但现在它不断地将单词 Array 读入我的数据库,foreach($匹配为$a => $b) { $query1 = "INSERT INTO hashtags (hashtags) VALUES ('$matches[$a]');";

$q = mysql_query($query1) or die('发布数据时出错');

}有什么建议吗?

最佳答案

这里我做了一些在sql中插入行的例子。

$t= "<b>example: </b><div align=left>this is a test</div>";

$matches = array();

preg_match_all('|<[^>]+>(.*)</[^>]+>|U',$t,$matches);
print_r($matches);

for ($i=0; $i<count($matches);$i++)
{
for ($k=0; $k<count($matches[$i]);$k++)
{
$arrayKeyword[] = array($matches[$i][$k]);
}
$value = implode(",",$arrayKeyword);
$sql = "Insert into <tablename> value (".$value.")";
}

关于php - 在不知道行数的情况下将数组保存到 mySQL 数据库中的单独行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19262858/

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