0
以下のPHPコードは何も返しませんが、下のものは値を返しますが、唯一の違いは複数選択です。何故ですか? (私のテストは私のブラウザには何も撃たれません) 私はまた、()の間に選択を入れようとしましたが、助けにはなりません。mysqlを複数選択したPHP prepared statementは何も返しません
NONワーキングコード:?1つの選択と
<?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();
}
?>
http://php.net/manual/en/mysqli.error.php –
あなたが何を意味するのかよくわからない_ "複数の選択だけが違いです" _;クエリは異なる条件を使用して異なるフィールドを選択します。最初のクエリの条件がおそらくははるかに狭くなります。 (最初にもっと包括的であると思っているのであれば、おそらく「OR」を意味するのでしょうか?) – Uueerdo
私は非現実的なコードで、私はCABOwner、EtisaatTeamという2つのアイテムを選択しています。 Col。なぜ最初のものが動作していないのですか?私はそれらを(CABOwner、EtisaatTeam)の間に追加しようとしましたが、うまくいきませんでした。私は意味していません。選択ステートメントは正しいですか? –