سفارش تبلیغ
صبا ویژن

متد های GET و POST در PHP

بعداز تولید مقر داده mysql نیز ، همچنان PHP برای واکشی رکورد از آن به کار گیری می گردد.  طراحی اپلیکیشن در مشهد برای واکشی رکورد ، بعضا از داده ها بایستی درباره‌ی اینکه چه رکوردی از مقر داده ما یحتاج میباشد به کاغذ PHP منتقل گردد.

اولی شیوه برای جابجایی داده ها از روش نحوه GET میباشد. رایاپارس در کد PHP متغیر های ارسال گردیده با این طرز در آرایه GET_$ اخذ میشوند. در‌این طریق متغیرها در url انتقال می یابد و PHP بعداز اخذ متغیر ها در شکل ضرورت  رکورد ها را واکشی می نماید. طریق ایفا این شغل در تحت اورده شده میباشد:

$con=mysqli_connect(\"example.com\",\"username\",\"password\",\"database name\");

if (mysqli_connect_errno($con)) {

echo \"Failed to connect to MySQL: \" . mysqli_connect_error();

}

$username = $_GET[\"username\"];

$password = $_GET[\"password\"];

$result = mysqli_query($con,\"SELECT Role FROM table1 where Username=\"$username\"

and Password=\"$password\"\");

$row = mysqli_fetch_array($result);

$data = $row[0];

if($data){

echo $data;

}

mysqli_close($con);

?>

طرز دوم استعمال از روال POST میباشد. برای به کار گیری از طریق POST فقط تغییر‌و تحول موردنیاز در اسکریپت فوق جایگزینی GET_$ با POST_$ میباشد. در طریق POST ، متغیرها از روش URL منتقل نمیشوند (متغیرها در بدنه (body) درخواست (request) ارسال می‌شوند).

اتصال اندروید به PHP

اتصال با نحوه GET

اندروید برای اتصال به مقر داده MYSQL از روش کاغذ PHP ، میتواند از دو طرز متفاوت استعمال نماید. اولین طرز GET اسم داراست. برای اتصال با استعمال از طریق GET از کلاس HttpGet و HttpClient به کار گیری خوا هیم کرد. طرز اجرا آن در پایین اورده شده میباشد:

URL url = new URL(link);

HttpClient client = new DefaultHttpClient();

HttpGet request = new HttpGet();

request.setURI(new URI(link));

بعداز آن ، بایستی مشی execute از کلاس HttpClient را فراخوانی کرده و فیض آن را در یک شی HttpResponse اخذ فرمائید. بعد از آن جهت کسب اطلاعات ، بایستی از stream به کارگیری فرمائید.

HttpResponse response = client.execute(request);

BufferedReader in = new BufferedReader

(new InputStreamReader(response.getEntity().getContent()));

اتصال با طرز POST

در شیوه POST ، از کلاس URLEncoder و URLConnection به کار گیری می‌کنیم. کلاس URLEncoder داده ها متغیرهای عبوری را کد می نماید. طرز اعمال آن در ذیل نقل شده میباشد:

URL url = new URL(link);

String data = URLEncoder.encode(\"username\", \"UTF-8\")

+ \"=\" + URLEncoder.encode(username, \"UTF-8\");

data += \"&\" + URLEncoder.encode(\"password\", \"UTF-8\")

+ \"=\" + URLEncoder.encode(password, \"UTF-8\");

URLConnection conn = url.openConnection();

واپسین کاری که می بایست جاری ساختن دهید تایپ کردن این اطلاعات در اتصال میباشد. بعداز تایپ کردن ، برای اخذ داده های جواب بایستی از stream به کار گیری نمائید.

OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());

wr.write( data );

BufferedReader reader = new BufferedReader(new

InputStreamReader(conn.getInputStream()));