2017-09-18 15 views
0

実は、私はstudent_detail.phpという名前のPHPファイルから呼び出すJSONをしたPHP内部の関数からJSONデータを呼び出していますか?

はlocalhost /デモ/ student_details.php私はstudent_details.phpファイル内のJSONファイルを呼び出す必要が

。それは、オブジェクトのようなエラーが見つからなかっ示し、このように呼び出すことによってのような

はlocalhost /デモ/ student_details/get_Students_Details

。ここに私のコード

<?php 

include('database.php'); 

class student_details 
{ 
    public function get_Students_Data() 
    { 
     $query = "select * from student_table"; 

     $result = mysql_query($query); 

     $student_data = array(); 

     while($row = mysql_fetch_assoc($result)) 
     { 
      $student_data[] = array(
       'Student Id' => $row["student_id"], 
       'Register No' => $row["student_register_no"], 
       'Roll No'  => $row["student_roll_no"], 
       'Name'   => $row["student_name"], 
       'Date Of Birth' => $row["student_DOB"], 
       'Gender'  => $row["student_gender"], 
       'Nationality' => $row["student_nationality"], 
       'City'   => $row["student_city"], 
       'Pincode'  => $row["student_pincode"] 
      ); 
     }; 

     echo json_encode($student_data,JSON_PRETTY_PRINT); 
    } 
} 

?> 

どうすれば解決できますか?

+0

CodeIgniterのようなPHPフレームワークを使用していますか? .htaccessを使用してURLをPHPの "GET"引数に変換し、それをあなたの関数で使うことができますか?限られた情報があれば、答えはほとんどありません...また、あなたがあなたの関数名とそのスペルを細心の注意を払っていることを確認してください。 – Kinnectus

+0

サーバーを正しくセットアップしてください。そのように呼びたい場合は、Webサーバーのコントローラまたは書き換えルールが必要になる可能性があります。さらに、オブジェクト指向のアプローチのためにmysqli関数をチェックアウトすることを検討してください。 – Seth

答えて

0

純粋なPHPがサポートしていない「クリーンURL」を使用しています。 それをサポートしているフレームワークを使用しているかどうかは不明です。

あなたのコードは、きれいなURLのフレームワークを使用している場合は、そのまま動作するはずです。

さらに詳しい情報をご提供ください。


あなたはフレームワークを使用しない場合は、あなたがしなければならないすべては、あなたがJSONレスポンスを要求する場合に呼び出される新しいファイルを作成しています。次に、student_detailsクラスの新しいオブジェクトを作成し、get_Student_Data()メソッドを呼び出します。

すなわち:非血縁が、それでも重要な

<?php 

include('classes/student_details.php'); 

$student = new student_details; 
$student->get_Student_Data(); 

:代わりに彼らはPHP 5.5で非推奨とPHP 7.使用mysqli_から削除されているので、mysql_ *関数を使用しないでください*またはPDO 。

関連する問題