Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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
Ansvered/如何在PHP函数中使用数据库中的内容?_Php_Mysql - Fatal编程技术网

Ansvered/如何在PHP函数中使用数据库中的内容?

Ansvered/如何在PHP函数中使用数据库中的内容?,php,mysql,Php,Mysql,我有一个PHP函数,可以将#Hashtag转换为链接 function convertHashtags($str) { $regex = "/#+([a-zA-Z0-9_]+)/"; $str = preg_replace($regex, '<a href="hashtag.php?tag=$1">$0</a>', $str); return($str); } (在本例中,输出为:Hello 但当我试图将数据库中的内容插入到该字符串时,它会显示出来,但没有该函数的

我有一个PHP函数,可以将#Hashtag转换为链接

function convertHashtags($str) {
 $regex = "/#+([a-zA-Z0-9_]+)/";
 $str = preg_replace($regex, '<a href="hashtag.php?tag=$1">$0</a>', $str);
 return($str);
}
(在本例中,输出为:Hello

但当我试图将数据库中的内容插入到该字符串时,它会显示出来,但没有该函数的效果

$string = $row["content"];
$string = convertHashtags($string);
(输出:Hello#World)

我对PHP和MySQL都是新手……当然,还有很多事情我还不知道:D

这个函数有什么问题

谢谢

$string = $row["content"];
$string = (string)$string;
$string = convertHashtags($string);

使用上面的代码,它就会工作。

哦,好吧,我只是在数据库中添加了新元素,它就工作了

我在旧元素上测试它,它们在我编写函数之前被插入

在写一篇文章之前,我应该试试这个,我的糟糕…无论如何,谢谢你的帮助!

函数convertHashtags($str){
function convertHashtags($str){
      list($str1, $str2) = explode("#", $str) ;
      $str2 = '<a href="http://www.hashtag.php?tag='.$str2.'">#'.$str2.'</a>';
      $str = $str1." ".$str2 ;
      return($str);
}
列表($str1,$str2)=爆炸(“#”,$str); $str2=''; $str=$str1.“$str2; 回报($str); }

您可以使用上述函数并对数据库条目进行测试吗?

var_dump($row[“content”])返回什么?字符串(12)“Hello#World”按预期工作。请添加更多代码,必须发生其他事情。您可以包括以下输出:
echo base64_encode($row[“content”]))
您是否使用了上述代码?请使用并检查结果。来自SQL的数据将始终是字符串。没有理由或需要强制转换它。我没有使用上述代码,但由于
var\u dump
显示
string
这将产生相同的影响。这不是我的问题,但我确信这不会解决问题。
 $string=(string)$string;
让我想起了一个笑话:这看起来像是将哈希标记转换为链接并存储在数据库中,而不是在检索时/检索后进行转换。
function convertHashtags($str){
      list($str1, $str2) = explode("#", $str) ;
      $str2 = '<a href="http://www.hashtag.php?tag='.$str2.'">#'.$str2.'</a>';
      $str = $str1." ".$str2 ;
      return($str);
}