1

プロジェクトにPDOを使用しているので、関数が何も返さない理由がわかりません...

function getuser($username) {
    require 'database.php';
    $rep = $bdd->prepare("SELECT * FROM membre where login =:user");
    $rep =$bdd->execute(
        array(
            'user'=>$username
            ));

        while($row = $rep->fetch(PDO::FETCH_OBJ)) {
            //$userid = $row->id;
            //$usermail = $row->email;
            echo $row->id;
        }
}

と使用法:

$uname = $_SESSION['uname'];
echo $uname;
//result: kate
echo getuser($uname);
//result:

なぜうまくいかないのかわかりません。

4

1 に答える 1

6

エラーが発生しました。コードは次のようになります。

$rep = $bdd->prepare("SELECT * FROM membre where login =:user");
$rep->execute(
    array(
        'user'=>$username
        ));

基本的に$repstatementです。prepare()ステートメントを実行してから実行します。今、あなたは間違ったオブジェクトでexecuteを実行します。

于 2013-02-09T19:48:51.977 に答える