php - 如何将 PHP 变量插入到 SQL 查询中

标签 php sql select

我有一个 SQL 查询

qry1 = 
"SELECT DISTINCT (forename + ' ' + surname) AS fullname
FROM users
ORDER BY fullname ASC";

这从名为 users 的表中获取名字和姓氏并将它们连接在一起,在中间放置一个空格,然后按升序排列。

然后我将它放入一个数组中并循环遍历它以在选择下拉列表中使用。

这行得通,但是,我现在要做的是将全名与另一个名为 users 的表中名为 username 的列进行比较。

虽然我正在为如何编写查询而苦苦挣扎。到目前为止,我已经...

$qry2 
"SELECT username 
FROM users 
WHERE (forename + ' ' + surname) AS fullname 
=" . $_POST['Visiting'];

对我做错了什么有什么建议吗?

最佳答案

而是CONCAT两列在一起。还请记住在将任何变量添加到查询之前对其进行转义。

$qry2 =
"SELECT username AS fullname
FROM users 
WHERE CONCAT(forename, ' ', surname)
='" . mysqli_real_escape_string($connection, $_POST['Visiting']) . "'";

$connection 是你当前的数据库连接

关于php - 如何将 PHP 变量插入到 SQL 查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52589742/

相关文章:

php - 准备好的 select 语句的结果作为数组

php - 如何在没有并发问题的情况下选择行并更新它们?

javascript - FQL 选择列名 "AS"别名

mysql - 获取续集生成的sql以生成不带反引号的字段名称

c - 套接字选择不起作用

php - 将 Javascript 点击计数传递给 php

php - Google BigQuery 与 PHP 集成

php - 单点登录最佳方法建议

php - 重定向爬虫

sql - postgres 带有等级的窗口函数