是否可以在mysql的INSERT和SELECT语句中使用$_SESSION[var],如下所示
$query = "INSERT INTO table1 (id, var1, var2)
VALUES (NULL, '$_SESSION[var1]', '$_SESSION[var2]')";
mysql_query($query);
die(mysql_error()); 注意:我在所有页面的开头都有session_start();。
发布于 2011-11-19 06:41:16
在对它们执行查询之前使用sanitize your vars是个好主意:
$var1 = mysql_real_escape_string($_SESSION['var1']);
$var2 = mysql_real_escape_string($_SESSION['var2']);
$query =
"INSERT INTO table1 (id, var1, var2) " .
"VALUES (NULL, '" . $var1 . "', '" . $var2 . "')";
mysql_query($query) or die(mysql_error()); 请注意,您的最后一行代码die(mysql_error())将导致脚本停止执行,而不管是否发生错误。
此外,您可能需要查看PDO以进行数据库交互。
发布于 2011-11-19 06:40:46
是。在我看来,在插值字符串中指定数组变量的最好方法是用大括号将它括起来,这样就可以用单引号将数组键引起来:
$query = "INSERT INTO table1 (id, var1, var2)
VALUES (NULL, '{$_SESSION['var1']}', {$_SESSION['var2']}')";https://stackoverflow.com/questions/8190011
复制相似问题