-1

我正在尝试使用 PHP 将数据插入到 MySQL 表中,当我使用该£符号时,它会插入 a Â

例如,如果我通过 PHP 在表中输入35 英镑,则改为插入£35

如何阻止在符号Â前面插入?£

我在 PHP 中的 sql 查询很简单:

$sql="INSERT into table (value1, value2) values ('£35', 'value2') ";
$rs=mysql_query($sql,$conn);
4

2 回答 2

1

您是否尝试转义字符串?

$value = mysql_real_escape_string("£35");

然后显然插入$value到您的数据库中。请注意,此函数将尝试使用最后打开的链接连接到数据库mysql_connect()

正如 Shivan 所说,mysql_*函数已被弃用,您应该mysqli_*尽可能使用。

于 2013-10-02T12:30:04.737 回答
1

这可能是一个编码问题,使用UTF-8 for PHP 和 MySQL让您的生活更轻松。

mysql_set_charset('utf8', $db);在进行任何查询或更新之前调用,这将告诉数据库提供 UTF-8,独立于数据库配置。当然,最好使用 MySqli 或 PDO 而不是已弃用的 mysql_* 函数。

于 2013-10-02T12:04:00.713 回答