【发布时间】:2015-03-27 07:47:33
【问题描述】:
我使用 sql server 2008 并且我有 PDO 连接
$con = new \PDO("sqlsrv:Server={$config['server']};Database={$config['database']}", $config['username'], $config['password']);
$con->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
$con->setAttribute(\PDO::ATTR_DEFAULT_FETCH_MODE, \PDO::FETCH_ASSOC);
我想要的是,我需要保存包含“&”符号的目录名而不转换为&
例如 - 目录名称 - “新旧”
当我保存在数据库中时,它转换为“New & old”。我想停止这种转换。我如何将其保存为“新旧”
这是数据保存代码-
$stmt = $this->db->prepare( "SET NOCOUNT ON DECLARE @return_value int
EXEC @return_value = [dbo].[sp_update_t_Rfile2_RF2_Path]
@RF2_RfileID_pk_ind = ?, @RF2_Path = ?
SELECT 'Return Value' = @return_value
");
$return = null;
$stmt->bindParam(1,$fields['RF2_nd'],\PDO::PARAM_STR );
$stmt->bindParam(2,$fields['Path_New'],\PDO::PARAM_STR);
$stmt->execute();
我使用 POST 请求而不是任何 Ajax 调用此代码。当我在此代码之前打印此 $fields['Path_New'] 时,它会正确返回“新旧”,而不会在 POST 时发生任何编码。
数据库列数据类型是 varchar(265),我使用 PHP 5.3 的 IIS 服务器
我有两个系统在同一个数据库上运行,一个是 Access 系统,另一个是 PHP Web 应用程序。访问系统不适用于&
请帮我停止这种编码“&”到&
谢谢
【问题讨论】:
标签: php sql-server-2008 iis pdo sqlsrv