Yii无法将带空格的字符串插入到postgreSQL数据库表中

时间:2015-01-13 09:58:40

标签: php postgresql yii pdo

我正在使用PDO将值插入postgreSQL数据库。我试图将文件的路径插入表中。问题是,当文件名包含空格时,它会将部分文件名插入到空格中。 以下是代码。

$command = Yii::app()->db->createCommand("select * from sp_email_attachment_insert(:message_id,:attachment_url);");
$command->bindParam(":message_id",$this->message_id,PDO::PARAM_STR);
$command->bindParam(":attachment_url",$this->attachment_url,PDO::PARAM_STR);
$result=$command->queryAll();

下面是postgreSQL函数。

CREATE OR REPLACE FUNCTION sp_email_attachment_insert(_message_id integer, _attachment character varying)
  RETURNS void AS
$BODY$

BEGIN

INSERT INTO message_attachment(message_id,attachment) VALUES(_message_id,_attachment);

exception when others then 
    raise exception '% %', SQLERRM, SQLSTATE;
END;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION sp_email_attachment_insert(integer, character varying)
  OWNER TO postgres;

请帮忙。提前致谢。

0 个答案:

没有答案