2017-11-10 4 views
0

私は現在、私は、出力私のデータベーステーブルで見つけることができる値は、基本的には4列、ID、last_claim、last_loginとlast_activityどのようにmysqlから変数を引き出し、その元の変数から別の変数を引き出すのですか?

を持っている私は、この

を試してみたことができる方法を見つけるためにしようとしています
$result = $mysqli->query("SELECT `last_claim` FROM `faucet_user_list` WHERE id = '".$user['id']."'"); 

var_dump($result); 

現在のユーザーのID変数からlast_claimの値を引き出すためです。しかし、役に立たない。実際に価値を引き出すために何をすべきか知っていますか?

+0

あなたの質問は不明です。 '$ user ['id']'の中には何があり、それをどのように割り当てるか?何を意味するのですか?あなたは 'var_dump($ result);'行の結果として何を得ますか? – EhsanT

答えて

0

によって返された$resultは配列自体ではなく、むしろmysqli_result型(docs)のオブジェクトです。

データにアクセスするには、実際の配列を作成する必要があります。まず、結果がnum_rowsメソッドで返されていることを確認します。あなたがあなたの結果の行を持っていることを確立した後

if ($result->num_rows() > 0) { 

} 

その後、あなたは質問の私の理解に基づいて、それはあなたが必要なすべてなので、最初の行を照会することができます。任意の形式とレコード数に応じて、fetch_row,fetch_assocまたはfetch_allのいずれかを使用できます。一緒にすべてを置く

は、あなたが得る:

おそらく、この質問のスコープのうち
if ($result->num_rows() > 0) { 
    $row = $result->fetch_assoc(); // Get an associative array for the first row 
    echo $row['last_claim'].'<br />'; // The array keys are the field names in the SQL query 
} 

が、あなたのクエリはSQLインジェクションの脆弱性であり、そのMySQLiの中でサポートされている結合パラメータ化クエリをutlize必要があります。

関連する問題