Mysql在开头添加值(concat),而不是在结尾?

时间:2016-09-01 11:26:09

标签: php mysql

好的,当用户喜欢评论时,我的脚本会将用户名添加到评论表中,喜欢行。

$ben = "Rose,";

mysql_query("UPDATE comments set likes = CONCAT(comments.likes, 
'".$ben."') WHERE id ='".$id."'") or die(mysql_error()); 

但是,它在列表的末尾添加了。例如,如果喜欢行有这些;

约翰,马克,玛丽,

添加后,

约翰,马克,玛丽的玫瑰,

但是我想把它添加到开头,比如

玫瑰,约翰,马克,玛丽,

我该怎么做?

1 个答案:

答案 0 :(得分:7)

更改参数订单function_concat

mysql_query("UPDATE comments set likes = CONCAT( 
'".$ben."',comments.likes) WHERE id ='".$id."'") or die(mysql_error()); 

使用PDO:

use \PDO as PDO;
$PDO = new PDO('mysql:...');
$Stm = $PDO->prepare("UPDATE comments set likes = CONCAT(?,comments.likes) WHERE id =?");
$Stm->execute([$ben,$id]);