通过PHP在数据库中插入Degree符号

时间:2013-11-18 07:40:48

标签: php mysql database symbols

您好StackOverflow朋友,

我在我的数据库中存储温度,但我无法添加度数符号。我的代码是:

$que = "Insert into tblTempForecast (DateTimePosted, Now, Tomorrow) VALUES(now(),'$CloseLow1 ° - $CloseHi1 °','$CloseLow2 ° - $CloseHi2 °')";
$insertTemp = mysql_query($que);

我的$CloseLow1等于15,$CloseHi1为20. $CloseLow2为18,$CloseHi2为22。

但是,根据我上面的代码,它只会插入$CloseLow1CloseLow2。它应该在数据库中插入ff:

ID (auto)              DateTimePosted             Now            Tomorrow
1                      2013-11-18 15:25:48       15°-20°         18°-22°

1 个答案:

答案 0 :(得分:11)

  1. 不要使用mysql_ *函数,因为它们已被弃用。转而了解PDO,这是现在做事的方法。
  2. 不保存HTML编码的字符。始终将它们存储为UTF-8(或您喜欢的字符集,即使我建议您使用UTF-8)
  3. 如果您将它们存储为普通的UTF-8字符,则此问题将立即解决。请记住,您需要对获取的值调用htmlentitieshtmlspecialchars
  4. 为什么要将值存储为字符串,而不是4个单独的字段?您将能够拥有更大的灵活性(现在可以使用不能使用字符串的整数进行平均值和各种计算)并且可以将°问题留给页面呈现脚本而不是摔跤使用DB字符编码。
  5. 很抱歉,如果我不直接解决你的问题,但我认为如果你走高端路线并解决问题的根源而不是表面问题,那么从长远来看你会更好。

    特别是n°4。真的,请考虑一下。