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を参照渡すことができません」というエラーが返されます。
ご迷惑をおかけして申し訳ございません。
であるべきです。あなたは '$ sid = $ _SESSION [" id "];で' $ stmt-> bind_param( "s"、$ _SESSION ["id"]); $ stmt-> bind_param( "s"、$ sid); '? – Chris
4行目にエラーがあります。変数の先頭に$がありません。それはrefで渡すことができない定数であると仮定します。 – temporalslide
@temporalslideあなたは私の問題を理解しました...私はちょうどその結論に来て、ここに投稿に行きました。どうもありがとうございました! –