如何在 MySQL 数据库中存储和检索数据,textarea
但保留换行符?在用户无法进行跨站点脚本或 SQL 注入攻击的情况下,如何以最安全的方式进行操作?
我应该先通过mysql_real_escape()
函数过滤用户的输入数据,然后INSERT INTO
是数据库,然后在检索时使用htmlspecialchars()
函数吗?
我只想知道如何安全地存储数据并保留换行符。我希望有人可以给我一个这样的例子:
<?php
$con = mysql_connect(host,username,password);
mysql_select_db(contents_db);
//Filtering process to prevent SQL-Injection
$content = mysql_real_escape($_POST['content']);
mysql_query('INSERT INTO contents_db (content, time) VALUES ({$content},{time()}');
if(mysql_insert_id() > 1){
$query = mysql_query('SELECT * FROM contents_db ORDER BY time DESC LIMIT 1');
$text = mysql_fetch_object($query);
//Outputting process to preserve line-breaks
echo htmlspecialchars($text->content);
}
mysql_close($con);
?>
如果我的例子是正确的,谁能告诉我如何让它变得更好和更安全?