1

行を取得しようとしていますが、私のサイトでは何も返されませんが、ローカル ホストでは完全に動作します。

public function GetVote($rel)
    {
        include 'config.php';

        $stmt = $dbh->prepare("SELECT updown FROM user_votes WHERE UID = :id AND rel = :rel");
        $stmt->bindParam(":id", $this->id);
        $stmt->bindParam(":rel", $rel);
        $stmt->execute();

        $row = $stmt->fetch(PDO::FETCH_ASSOC);

        return $row['updown'];
    }

phpmyadmin、サイトで SQL を実行: ここに画像の説明を入力

phpmyadmin、ローカルで SQL を実行:

ここに画像の説明を入力

  • 一意の列がないと言っている理由がわかりません.VIDは一意で自動インクリメントです。

テーブル構造:

ここに画像の説明を入力

4

2 に答える 2

3

VIDユニークですが、あなたはSELECTそのupdown分野に取り組んでいるだけです。したがって、phpMyAdmin ではデータを編集できず、警告が表示されます。

また、次のクエリを試してください。

SELECT *
FROM `user_votes`
WHERE `UID`='76561197996836099'
AND `rel`='5'
LIMIT 0,30

UIDフィールドとフィールドがvarcharであることに気付きましたがref、整数を送信しています(大きな方法です)...

于 2013-09-16T06:48:56.027 に答える
1

これを試して、出力があるかどうかを教えてください??

public function GetVote($rel)
{
include 'config.php';

$stmt = $dbh->prepare("SELECT * FROM user_votes WHERE rel = :rel");

$stmt->bindParam(":rel", $rel);
$stmt->execute();

$row = $stmt->fetch(PDO::FETCH_ASSOC);

return $row['updown'];
}
于 2013-09-16T06:57:41.290 に答える