php - 如何在 SELECT 语句的 WHERE 子句中传递 php 变量?

标签 php mysql sql

我有一个 php 变量,我想在 where 子句中使用该变量来获取数据库中的另一个字段。

我的代码:

require("conn.php");
$module = $_POST[ 'postmodule' ];
$query = "SELECT width FROM modules WHERE code = $module";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($result);
echo $row['width'];

但这没有给我打印任何内容。不知道我哪里出了问题,但如果有任何帮助,我们将不胜感激。

最佳答案

您可以中断字符串并将变量与“..”连接起来

require("conn.php");
$module = $_POST[ 'postmodule' ];
$query = "SELECT width FROM modules WHERE code = '".$module."'";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($result);
echo $row['width'];

或者您可以将变量包装在字符串内的 {} 中,只要字符串用双引号括起来即可。

require("conn.php");
$module = $_POST[ 'postmodule' ];
$query = "SELECT width FROM modules WHERE code = '{$module}'";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($result);
echo $row['width'];

此外,如果 $module 是一个字符串,您需要将变量用单引号括起来,就像我上面所做的那样。

关于php - 如何在 SELECT 语句的 WHERE 子句中传递 php 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52884131/

相关文章:

mysql - 卸载 WAMP 后恢复 MySql 数据库?

php - Mysql查询在QUERY中,每个ID只有1个结果

php - Symfony 3 中不允许使用 405 方法

php - 如何修复此错误 XML 解析错误 : not well-formed

php - 如何解决错误 "Cookies are blocked due to unexpected output."?

mysql - MYSQL中查询的逆向

mysql - 如何访问 CFQUERY SUM 值

php - 为什么在我的 POST 中呈现此 html 错误?

mysql - 选择匹配子查询的两列

php - 当值有连字符时,MySQL DELETE 不起作用