我正在使用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;
请帮忙。提前致谢。