php - 如何避免在线托管上的 php 转义字符串?

标签 php pdo

当我输入don't时,它会将don\'t保存到数据库中。我在 wamp 离线服务器上测试了代码,它保存。但是当我在在线托管上测试代码时,它节省了don\'t。如何让在线主机不使用excape字符串?

代码:

<?php
if (isset($_POST['btn_edit'])) { 
    $description = $_POST['description'];
}


$sql = "UPDATE expense 
    SET description=?
    WHERE spender_id=?";
$q = $conn->prepare($sql);
$result = $q->execute(array($description, $_SESSION['user_id']));
?>

<input type="text" name="description" size="70" value="" />

最佳答案

听起来您的主机已激活 Magic Quotes。请参阅有关如何禁用它们的手册:http://php.net/magic_quotes

关于php - 如何避免在线托管上的 php 转义字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11373459/

相关文章:

php - 如何在 PHP PDO 中创建函数插入

javascript - 使用下拉列表动态更改 PHP Mysql 查询

javascript - 如何使用 javascript/php 自动搜索 `<img src=` [image] 的目录?

php - Zend_Db_Statement_Pdo->用参数中的表达式执行

PHP PDO 依赖注入(inject)

php - LIMIT 和 OFFSET 过滤数据库结果的问题(语法错误)

javascript - 如何使用 Jquery 控制下拉选择选项菜单

php - 在 mysql 数据库中存储 HTML 的最佳实践

php - 在函数文件中创建函数

php - 从 Slim Framework 调用 Mysql 函数