【发布时间】:2012-08-26 16:00:53
【问题描述】:
我正在使用 PDO 准备好的语句,因此它会在需要时添加斜杠,然后再插入数据库。
我想知道获得结果并将其显示在网站上而不显示斜线的正确方法。
是否像使用echo stripslashes($result->message); 一样简单?
我的查询如下所示:
$database->query('INSERT INTO table_name (field1, field2, field3) VALUES (?, ?, ?)', array($value1, $value2, $value3));
这是我的query 方法:
public function query($query, $bind=null)
{
global $pdo;
# Prepare Statment
$this->statement = $this->pdo->prepare($query);
# Execute Query
$this->statement->execute($bind);
}
编辑:get_magic_quotes_gpc 确实已打开,即使 WHM (cPanel) 表示已关闭
【问题讨论】:
-
你真的试过了吗?
-
@andrewsi 是的,它有效。我想知道这是否是“正常”的做法。
-
不要使用
global $pdo,而是将其注入查询:public function query(PDO $pdo, $query, $bind=null)
标签: php pdo stripslashes