0

SQLテーブルのエントリから変数を初期化したい。このエントリは私が問い合わせたものです。

//Grab user id from users.sql
$quser = $db->query("
    SELECT *
        FROM users //in this table is a column named userident
        WHERE username = '$user' //this where conditional filters to a lone row         
");*/

$var = $quser["ident"];これがループでテーブルエントリを表示する方法であるため、試しましたforeach()が、これは機能していないようです。

ユーザーごとに1つのIDエントリしかないため、whereを使用してクエリをフィルタリングすると、結果は1行になります。エントリを取得して変数に配置できないのはなぜですか?

4

1 に答える 1

2

これはあなたがする必要があることです

  1. クエリを実行します
  2. 最初の行を取得します(行が1つしかないため、これは機能します。それ以外の場合はループで実行します)
  3. 生成された行から列を取得します

これが例です

    $quser = $db->query("SELECT * FROM users WHERE username = '$user'");
    $first_row=$quser->row();

    $reqdData=$first_row->ident; // Or whateber column you need
于 2013-01-02T08:20:06.090 に答える