更新变量值,以不同方式查询相同的MySQL查询

时间:2012-09-06 12:08:28

标签: php mysql variables

我想将查询转换为更易读的形状 我想知道如果我使用

会有什么不同

MySQL Query以这种方式:

$query3 = "update users set mykey='".$val2."' where userid='$val3'";

或者这样:

$query3 = "update users set mykey='$val2' where userid='$val3'";

或者这样

$query3 = "update users set mykey=$val2 where userid=$val3 ";

我很确定如果我将使用最后一个方法,包含空格的值将导致错误。但是第一和第二个呢?

帮助将

2 个答案:

答案 0 :(得分:2)

这取决于个人偏好,但我发现以下内容最容易阅读:

$query3 = "update users set mykey='".$val2."' where userid='".$val3."'";

这仅仅是因为我的IDE中通过以不同的格式显示字符串和变量来突出显示语法。

答案 1 :(得分:2)

  1. 这是更优雅的方式,您可以在任何荧光笔软件或应用程序中阅读代码。
  2. 没关系,但没有突出显示,但主要字符串必须是双引号"
  3. 这不好,因为如果你的变量有两个单词,它将会破坏你的查询。
  4. 作为附注:如果您仍在使用mysql_*函数,请记住始终要转义变量,因为没有正确的转义,所有答案都无效。