有人可以帮助我如何删除我的 sql 中的空格。 例如 假设我输入“I am a good boy”...我希望它在我的 mysql 表列中保存为“iamagoodboy”,删除我发送的任何内容的所有空格.. 我可以在下面的代码中的什么地方执行此操作,非常感谢
$sql = 'INSERT INTO messages (username,usernameto, message_content, message_time) VALUES ("' . $username . '", "' . $messageTo . '", "' . $message . '", ' . $time . ')';
$result = mysql_query($sql, $cn) or
die(mysql_error($cn));
最佳答案
str_replace(' ', '', $message);
在 PHP 中应该可以很好地工作。作为一般规则,不要将此类功能放在数据库上,没有理由将负载放在该服务器上 - 而是在 Web 服务器上执行。
所以您的代码看起来像这样(假设您要从 $message
中取出空格):
$sql = 'INSERT INTO messages (username,usernameto, message_content, message_time) VALUES ("' . $username . '", "' . $messageTo . '", "' . str_replace(' ', '', $message) . '", ' . $time . ')';
不过,更好的解决方案可能是使用 preg_replace('/\s+/', '', $string);
这将去除所有空白(制表符、换行符等)。取决于您究竟想要完成什么。
关于php - 如何在mysql中删除句子中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14569992/