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