我正在尝试创建一个系统,该系统选择username2等于变量的所有行,并且不明白为什么这行不通。我是MySQL的新手。

这不起作用:

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


这也不是:

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


但这确实是:

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


感谢您抽出时间来阅读。

最佳答案

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

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

+不是PHP中的串联符号。点.是。

08-19 05:06