2016-04-24 16 views
-4

データベースに列levelの下に格納されたデータを取得したいと思います。これは、変数に0を格納することを意味します。データベースからデータを取得し、PHPで変数に格納する

Image

これは、私は、データベースから値を取得し、$levelと呼ばれる変数に格納するために使用していたコードです。しかし、私はnoneと値を取得します。どこが間違っていますか?

$s = $dbh->prepare("SELECT phpro_username FROM phpro_users 
     WHERE phpro_username = $phpro_username"); 

$s->execute(); 

$level = $s->fetchColumn(); 
+0

ここのスクリーンショットは役に立ちません。第2に、**そのような任意のデータを入れないでください。準備されたステートメントを使用する。それは '' bind_param' '(http://php.net/manual/en/mysqli-stmt.bind-param.php)のmysqliまたは[prepared statements](http://php.net/manual/)です。 en/pdo.prepared-statements.php)システムをPDOにインストールします。 – tadman

+0

あなたは正確にそれを行う方法を教えられますか? –

+0

私はリンク先のドキュメントを読むことができますか?それは非常に明確です。 – tadman

答えて

0

準備文についてはわかりませんが、「レベル」列から値を取得しようとするとクエリが間違っています。これを試してみてください:

$s = $dbh->prepare("SELECT level FROM phpro_users 
     WHERE phpro_username = $phpro_username"); 

$s->execute(); 

$level = $s->fetchColumn(); 

また、> fetchColumn()は何も返しません$ S-場合は、多分あなたの$ phpro_username変数が有効なユーザ名が含まれていません。

関連する問題