gpt4 book ai didi

PHP 准备好的语句与 mysql 多重选择不返回任何内容

转载 作者:行者123 更新时间:2023-11-29 21:03:47 25 4
gpt4 key购买 nike

下面的 php 代码不返回任何内容,而下面的代码返回值,唯一的区别是多重选择。这是为什么?(当我在浏览器中测试时,它没有拍摄任何内容)我也尝试将选择放在 () 之间,但没有帮助。

非工作代码:

<?php
$mysqli = new mysqli("x", "w", "y", "z");
$coresite = "Abbasya";
$rowx = "103";
$columnx = "3";
$directionx = "Back";
if($stmt = $mysqli->prepare("SELECT CABOwner, EtisaatTeam FROM CAB WHERE (SiteName=? AND Row=? AND Col=? AND Direction=?)"))
{
$stmt->bind_param("ssss", $coresite, $rowx, $columnx, $directionx);
$stmt->execute();
$stmt->bind_result($cabinet);
while ($stmt->fetch())
{
echo json_encode($cabinet).",";
}
$stmt->close();
}
else{
$mysqli->close();
}

?>

只需选择一项即可工作代码:

<?php
$mysqli = new mysqli("x", "w", "y", "z");
$coresite = "Abbasya";
$rowx = "103";
if($stmt = $mysqli->prepare("SELECT DISTINCT Col FROM CAB WHERE (SiteName=? AND Row=?)"))
{
$stmt->bind_param("ss", $coresite, $rowx);
$stmt->execute();
$stmt->bind_result($Col);
while ($stmt->fetch())
{
echo json_encode($Col).",";
}
$stmt->close();
}
else{
$mysqli->close();
}
?>

最佳答案

由于它返回多个值,因此您需要绑定(bind)到多个变量。就像$stmt->bind_result($Col1, $Col2);

关于PHP 准备好的语句与 mysql 多重选择不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36991845/

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