Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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 仅从数据库中选择字符串的哈希标记部分_Php_Mysql_Hashtag - Fatal编程技术网

Php 仅从数据库中选择字符串的哈希标记部分

Php 仅从数据库中选择字符串的哈希标记部分,php,mysql,hashtag,Php,Mysql,Hashtag,我有一个PHP函数来显示带有hashtag的消息 PHP代码如下: include 'includes/_db_.php'; $sql_t = "SELECT message FROM t_haps_wall WHERE message LIKE '%#%'"; $hasil_t = mysql_query($sql_t) or die(mysql_error()); while($data_t = mysql_fetch_array($hasil_t)) { $message_t = $d

我有一个PHP函数来显示带有hashtag的消息

PHP代码如下:

include 'includes/_db_.php';

$sql_t = "SELECT message FROM t_haps_wall WHERE message LIKE '%#%'";
$hasil_t = mysql_query($sql_t) or die(mysql_error());

while($data_t = mysql_fetch_array($hasil_t))
{
$message_t = $data_t['message'];
}
这段代码运行正常,但是现在如何设置hashtagshow呢?如果在这样的示例中:

include 'includes/_db_.php';

$sql_t = "SELECT message FROM t_haps_wall WHERE message LIKE '%#%'";
$hasil_t = mysql_query($sql_t) or die(mysql_error());

while($data_t = mysql_fetch_array($hasil_t))
{
$message_t = $data_t['message'];
}
Message=我喜欢你爱你

在我的当前,它将显示所有的信息,我只想显示爱你。可能吗


谢谢您的帮助。

您能定义标签吗?以空格开头,以字符串结尾?正则表达式是您在这里需要的。此外,这是否仅用于显示目的?如果无法在数据库端完成,您可以在应用程序中完成,但前提是您不需要在数据库中对其进行排序或分组。您可以在一条消息中包含多个散列吗?@KristerAndersson我有更多包含1个或2个或更多散列的消息。.Barmar的答案看起来很正确,但是,也许最好向模式中添加另一个hashtags表,而不是在数据库中进行字符串操作server@Barmar当消息中出现多个时,将如何输出?
SELECT SUBSTR(message, LOCATE('#', message)) hashtag
FROM t_haps_wall
WHERE message like '%#%'