选择值等于变量MySQL的数据

时间:2018-02-11 21:47:48

标签: php mysql database mysqli

我试图创建一个系统来选择username2等于变量的所有行,并且不明白为什么这不会起作用。我对MySQL很新。

这不起作用:

SUM

这两个都没有:

$sql = "SELECT username2, petbreed, petcost, pettype FROM pets WHERE username2 
= " + $first_name;

但这样做:

$sql = "SELECT username2, petbreed, petcost, pettype FROM pets WHERE 
username2 = '" + $first_name + "'";

感谢您抽出宝贵时间阅读本文。

2 个答案:

答案 0 :(得分:0)

你可以像这样写: $sql = "SELECT username2, petbreed, petcost, pettype FROM pets WHERE username2 = '$first_name'"

在整个表达式周围使用双引号,并在变量周围使用单引号。

+不是PHP中的连接符号。点.是。

答案 1 :(得分:0)

在PHP中,字符串连接通过"。" (点)运算符 - 您不能使用" +" (加号)签名连接字符串。

如果你替换了第二个例子中的优点,那么你很高兴

$sql = "SELECT username2, petbreed, petcost, pettype FROM pets WHERE username2 = '".$first_name."'";

甚至

$sql = "SELECT username2, petbreed, petcost, pettype FROM pets WHERE username2 = '$first_name'";

但是,建议首先清理$ first_name(以避免SQL注入)