2016-05-02 11 views
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();  
} 
?> 
+0

http://php.net/manual/en/mysqli.error.php –

+0

あなたが何を意味するのかよくわからない_ "複数の選択だけが違いです" _;クエリは異なる条件を使用して異なるフィールドを選択します。最初のクエリの条件がおそらくははるかに狭くなります。 (最初にもっと包括的であると思っているのであれば、おそらく「OR」を意味するのでしょうか?) – Uueerdo

+0

私は非現実的なコードで、私はCABOwner、EtisaatTeamという2つのアイテムを選択しています。 Col。なぜ最初のものが動作していないのですか?私はそれらを(CABOwner、EtisaatTeam)の間に追加しようとしましたが、うまくいきませんでした。私は意味していません。選択ステートメントは正しいですか? –

答えて

0

それはあなたが複数の変数にバインドする必要があり、複数の値を返すので。いいえ$stmt->bind_result($Col1, $Col2);

+0

素晴らしい。これは動作します:) –

関連する問題