我正在尝试创建一个系统,该系统选择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中的串联符号。点.
是。