gpt4 book ai didi

php - Mysql 准备的 SELECT 语句未正确回显

转载 作者:行者123 更新时间:2023-11-29 02:38:46 24 4
gpt4 key购买 nike

基本上我正在设置一个 mysql 准备好的 select 语句,它使用 GET 从 url 中提取 id 我遇到的问题是类别和描述变量没有回显。

我使用了一个非准备好的语句,它工作得很好。我试过将变量输入到绑定(bind)结果中。

$catid=intval($_GET['cid']);
$stmt = mysqli_prepare($con, "Select id,CategoryName,Description,PostingDate,UpdationDate from tblcategory where Is_Active=1 and id='$catid'");
$stmt->bind_param("ssi", $category,$description,$catid);
$stmt->execute();
$stmt->bind_result($category,$description,$catid);
$stmt->fetch();
echo $category;
echo $description

此代码的预期结果是从 url 中提取 catid 并选择所有列信息,然后能够回显描述和类别变量。

最佳答案

就您的输出而言,您需要按照查询中指定的顺序绑定(bind)结果集中的列。在您的情况下,您的 $catid 位置错误。这应该有效:

$stmt->bind_result($catid, $category, $description);

请注意,您缺少 PostingDateUpdationDate 的绑定(bind),您可能还想添加它们,例如

$stmt->bind_result($catid, $category, $description, $postdate, $updatedate);

您的输入也有问题,您正在绑定(bind)查询中不存在的参数。由于您的查询只有一个输入,因此您应该将其替换为占位符并绑定(bind)到该输入:

$stmt = mysqli_prepare($con, "Select id,CategoryName,Description,PostingDate,UpdationDate from  tblcategory where Is_Active=1 and id=?");
$stmt->bind_param("i", $catid);

关于php - Mysql 准备的 SELECT 语句未正确回显,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57829953/

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