これが私のコードです:
$stmt1 = $db->prepare("SELECT wins FROM users WHERE id = ?");
$stmt2 = $db->prepare("SELECT losses FROM users WHERE id = ?");
$stmt1->bind_param("i", $_SESSION["id"]);
$stmt2->bind_param("i", $_SESSION["id"]);
$stmt1->bind_result($db_wins);
$stmt2->bind_result($db_losses);
$stmt1->execute();
$stmt2->execute();
$stmt1->fetch();
$stmt2->fetch();
// Print out user scores
echo "<p><strong>User:</strong> " . $_SESSION["username"] . "</p>\n";
echo "<p><strong>Wins:</strong> " . $db_wins . "</p>\n";
echo "<p><strong>Losses:</strong> " . $db_losses . "</p>\n";
テーブルの値を出力する必要があるときに0を出力するlossを除いて、すべてが正しく出力されます。
注意点:
- 準備ステートメントを使用せずに、ページの少し下に意図したとおりに値を出力します。
- phpMyAdmin(0を返すクエリ)またはSequel Proで実行すると、正しい損失値が返されます。