gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 10:01:18 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com