php - 如何在查询中添加 PHP 变量?
问题描述
在这里,我创建了一个带有内部连接的查询以包含我的所有表;但我想直接存储在查询$id_foro
中 where id_foro
is part of equipo01_foros
? 那么,我可以创建类似的东西equipo01 foros.id_foro = $id_foro
吗?
我希望$id_foro
显示我选择的表中的所有不同数据
$q = "
select
equipo01_foros.id_foro,
equipo01_usuarios.usuario,
equipo01_foros.nombreforo,
equipo01_foros.descripcion,
equipo01_comentarios.id_comentarios,
equipo01_comentarios.comentarios
from equipo01_usuarios
inner join equipo01_comentarios
on equipo01_usuarios.id_usuarios = equipo01_comentarios.id_usuarios
inner join equipo01_foros
on equipo01_foros.id_foro = equipo01_comentarios.id_foro
inner join equipo01_foros
on equipo01_foros.id_foro
";
解决方案
“equipo01 foros.id_foro = '{$id_foro}'”
在双引号字符串中,大括号中的变量被替换为值。它们在没有大括号的引号中展开,但有时需要用括号括起来以避免歧义的解释。所以我只是一直这样做。即使是数字键,我也使用单引号,以便变量为空或字符串的查询无法获得结果,而不是生成 SQL 解析错误。显然,如果变量来自客户端输入,则需要以某种方式对其进行验证,然后才能在 SQL 语句中使用它。
推荐阅读
- c# - 从 Messenger Webview 和 Botframework V4 发送和检索数据
- javascript - 允许特定 IP 地址访问我网站上的页面
- angularjs - TypeError: ($scope.values || []).map 不是函数
- mysql - Mysql Join查询与日期分组
- shell - 如何判断我的 C 程序是否是通过 shebang 调用的?
- javascript - After Effects 脚本手动工作,但在启动时不工作
- php - MySQL 选择根据表中的条目数创建排名...怎么做?
- matlab - 使用网格网格查找速度值时如何绘制二维平流问题?
- c# - 如何使用 REGEX 将提供为“FY18 Q1”的季度转换为 C# 中的“2018.4”?
- c++ - 为什么新的archive.txt在编辑或从档案中删除时会添加“-858993460”?