带变量的PHP MySQL查询

时间:2019-01-19 05:09:27

标签: php mysql sql mysqli

在我的PHP中,我进行此查询

$sql = "SELECT * FROM session WHERE sessionid = '$_SESSION["id"]';";

这会导致错误

  

解析错误:语法错误,意外的“”,期望的“-”或标识符   (T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)   /opt/lampp/htdocs/Chore-Champs/index.php,第6行

显然,嵌套引号的方式有问题,因此我尝试了不同的方法,包括

$sql = "SELECT * FROM session WHERE sessionid = " . $_SESSION['id'] . ";";

这仍然会导致相同的错误。

通常,第一种方法将与诸如$username之类的普通变量一起使用,但是我想会话变量的处理方式有所不同。编写此查询的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

尝试

$sql = "SELECT * FROM session WHERE sessionid = '" . $_SESSION['id'] . "';";

php中的基本字符串连接

答案 1 :(得分:0)

尝试一下:

$sql = "SELECT * FROM session WHERE sessionid = '". $show. "'";