2012-04-27 12 views
1

データベースから読み込み、別の関数がテーブルを表示するために使用する配列を返すスクリプトがあります。しかし、関数はエラーをスローしています。MySQLiを使用した結合でエラーが表示される

Fatal error: Call to a member function fetch_array() on a non-object in C:\xampp\htdocs\nu\userClass.php on line 205 

私はすでにMySQLiクラスのオブジェクトを作成しているため、何が原因でエラーが発生するのか分かりません。ここに私のコードです

function getUser($user_id) 
     { 
      require("config.php"); 
      //TODO Clean variables 
      $dbc = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); 
      /* check connection */ 
      if (mysqli_connect_errno()) 
      { 
      printf("Connect failed: %s\n", mysqli_connect_error()); 
      exit(); 
      } 
      $query2 = "SELECT family.Position, food.Meal "."FROM family, food "."WHERE family.Position = food.Position";  
      $result = $dbc->query($query2); 
      $row = $result->fetch_array(); 
      /* close connection */ 
      $dbc->close(); 
      return $row; 
     } 

答えて

1

このエラーメッセージはあなたのSQLクエリにエラーがあると言われています。これはあなたに、より詳細なエラーメッセージが表示されます

$result = $dbc->query($query2); 
if ($result === false) { 
    echo 'MySQL error: ' . $dbc->error; 
} 

は、次の行で)($ dbc->クエリへの呼び出しを交換してみてください。

+0

ありがとうございました。私はエラーを見た。 – sammyukavi

+0

できれば回答を受け入れることを忘れないでください;)ありがとう! – adrien

+0

配列として値を取得したい。私はそれをやろうとするときに値を配列として割り当てるために、どうやって行うのですか? '致命的なエラー:C:\ xampp \ htdocs \ nu \ accounts.phpの行20の配列としてmysqli_result型のオブジェクトを使用できません' – sammyukavi

関連する問題