php - 选择值等于变量 MySQL 的数据

标签 php mysql database mysqli

我正在尝试创建一个系统,选择 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 = "从 pets WHERE 中选择 username2、petbreed、petcost、pettype 用户名2 = '$first_name'".

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

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

关于php - 选择值等于变量 MySQL 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48736821/

相关文章:

php - 将类添加到 ACF 多选

mysql - 根据 FK 获取字段

python - pymysql insert insert_id 使用 phpmyadmin 返回 0

php - 回显 MySQL 查询的单个结果

php - 打破 forloop 但在 switch 语句 php 中

PHP PDO语句过滤记录

php - 缓存不经常更改的查询结果的最佳技术

java - EJB3 Mappings/onetomany/manytoone 如何处理关系

sql - 如何查找数据库 Teradata 中具有特定列名的所有表?

database - AWS 数据库连接被拒绝