0

使用PHP ,生成了以下字符串

INSERT INTO persons ("username","firstname") VALUES ('nino','Niño')

但是当尝试像这样在运行时执行语句时:

<?php
...
$query = 'INSERT INTO persons ("username","firstname")'." VALUES ('nino','Niño')";
$result = $pgsql->query( $query );
?>

它没有插入到表中,但是当我在phpPgAdmin中发出相同的语句时,它被插入了。

有没有一种工作方法可以使用PHP & ezSQL在PostreSQL中插入重音字符?

4

1 回答 1

1

尝试这个。

$data = 'Niño'
$escaped = pg_escape_string(utf8_encode($data));
$query  = "INSERT INTO correspondence (name, data) VALUES ('nino', '{$escaped}')"
于 2016-08-23T03:08:45.397 回答