-4

クラス外で$pos変数にアクセスするにはどうすればよいですか?だから私はそれを私のインデックスで次のように使うことができます:echo$pos私もこのクラスを私のインデックスに含めました。

public function CheckProfile(){

    $get = $this->db->query("SELECT positive, posts FROM users WHERE user='". $_SESSION['user'] ."'");

    while($row = $get->fetch(PDO::FETCH_ASSOC))
        {
            return $pos = $row['post'];
        }

    }
4

1 に答える 1

0

誰もが言ったように、あなたのコードには多くの間違ったことが起こっています。クラスとオブジェクトをより適切に使用する方法を学ぶ必要があります。とにかく、ここから始めましょう:

クラスがあると仮定して、パブリック メソッドを定義しましょう。

public function CheckProfile($user) {

    $ret = false;

    $stmt = $this->db->prepare("SELECT positive, posts FROM users WHERE user = :user");
    $stmt->bindParam(':user', $user, PDO::PARAM_STR);

    if ($stmt->execute())   {
        $ret = $stmt->fetchAll(PDO::FETCH_ASSOC);
    }

    return $ret;
}


次に、php ファイルから、次のように使用します。

$UserData = $YourClassInstance->CheckProfile($_SESSION['user']);
if ($UserData === false) {
    echo 'Something went wrong...';
} else {
    print_r($UserData);
}

ここから始めて、本当に必要なことを達成しようとします。

于 2013-02-24T17:27:40.753 に答える