2016-04-24 4 views
0

私はこれをよく理解しようとしてきましたが、私は同様の問題を探しましたが、本当に解決策を見つけることはできません。Prepared Statement内部結合が参照でパラメータを渡すことができません

私はゲームセットアップアプリケーションで作業しています。私は準備した声明に問題があります。

if ($stmt = $connection->prepare("SELECT pack.id, COUNT(race.name) 
            FROM pack 
            INNER JOIN race ON pack.id = race.pack 
            WHERE pack.id = ? 
            GROUP BY race.pack")) { 

    $stmt->bind_param("s", $_SESSION["id"]); 
    $stmt->execute(); 
    $stmt->bind_result($rsltID, rsltRaces); 

    while ($stmt->fetch()) { 
     $racesPack[$rsltID] = $rsltRaces; 
    } 

    $stmt->close(); 
} 

「致命的なエラー:パラメータ2を参照渡すことができません」というエラーが返されます。

ご迷惑をおかけして申し訳ございません。

+0

であるべきです。あなたは '$ sid = $ _SESSION [" id "];で' $ stmt-> bind_param( "s"、$ _SESSION ["id"]); $ stmt-> bind_param( "s"、$ sid); '? – Chris

+3

4行目にエラーがあります。変数の先頭に$がありません。それはrefで渡すことができない定数であると仮定します。 – temporalslide

+0

@temporalslideあなたは私の問題を理解しました...私はちょうどその結論に来て、ここに投稿に行きました。どうもありがとうございました! –

答えて

0

$stmt->bind_result($rsltID, rsltRaces);が間違っています。それは$stmt->bind_result($rsltID, $rsltRaces);

関連する問題