我为此搜索了一个答案,却找不到答案。对不起,如果已经有一个。这是我的问题:我在数据库中有一个名单。然后我有一条消息,我想显示给他们每个人。我想用名称替换-user-字符串。这是我的代码:
$message = "Hello, -user-";
$getusers = mysql_query("SELECT * FROM users");
while ($row = mysql_fetch_array($getusers)){
$username = $row["username"];
//replace -user- with the actual username
$message = str_replace("-user-", $username, $message);
echo $username;
echo $message;
}
现在说我的数据库中有3个用户:dan,bob和jill。 以下是它显示的内容:
dan Hello, dan bob Hello, dan jill Hello, dan.
我希望它显示:
dan Hello, dan bob Hello, bob jill Hello, jill.
答案 0 :(得分:0)
然后你必须每次都重置消息
$message = "Hello, -user-";
通过循环
答案 1 :(得分:0)
移动
$message = "Hello, -user-";
进入while循环,每次从同一个$ message开始。否则,首先,在第一次迭代和替换的消息中存在“dan”。