Php 仅从数据库中选择字符串的哈希标记部分
我有一个PHP函数来显示带有hashtag的消息 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
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 '%#%'