双引号内的大括号问题

时间:2013-11-19 06:08:14

标签: php mysql

我想知道为什么这个简单的脚本会导致本地和现场机器之间出现问题

适用于本地

  $foo = "fooval";
  $sql = "INSERT INTO x_test_column SET value = '" . $foo . "'";
  $res = mysql_query($sql);
  echo mysql_insert_id(); // echos the id last inserted into the DB

适用于直播但不适用于本地

  $foo = "fooval";
  $sql = "INSERT INTO x_test_column SET value = '{$foo}'";
  $res = mysql_query($sql);
  echo mysql_insert_id(); // echos nothing

现在我想让它在我的本地工作,因为我必须调整现场的内容。你知道这个问题到底是什么原因吗? PHP版兼容性?

PHP版本:

  

Local - PHP 5.5.4

     

直播 - PHP 5.2.17

请不要因为mysql_query()的使用而咆哮,请问,不是我的错误

1 个答案:

答案 0 :(得分:0)

您可能仍需要引用该字符串。

$sql = "INSERT INTO x_test_column SET value = '{$foo}'";