پرش به


تصویر

ارتباط با دیتابیس مستقر در وب توسط سی شارپ با استفاده از وب سرویس PHP

PHP #C سی شارپ ابوالفضل عربی وب سرویس Web Service آزاد بندرعباس

  • لطفا وارد حساب کاربری خود شوید تا بتوانید پاسخ دهید
1 پاسخ برای این موضوع

#1 ابوالفضل عربی

ابوالفضل عربی

    Administrator

  • مدیران ارشد
  • 147 ارسال
  • مکان : بندرعباس ، تهران

ارسالی 27 December 2017 - 08:17 PM

با عرض سلام و درود.

یکی از دغدغه هایی که اکثر طراحان نرم افزار امروزه با آن روبرو هستند استفاده از داده های مستقر در یک هاست می باشد که یکی از بهترین روش ها استفاده از وب سرویس می باشد.

در پست زیر در نظر داریم از طریق یک وب سرویس نوشته شده به زبان php با استفاده از زبان سی شارپ به دیتابیس MySql متصل شویم.

 

در آموزش زیر ما فرض میکنیم که قرار است عملیات را در LocalHost انجام دهیم.

 

ابتدا یک دیتابیس با نام dbwebservice ایجاد و فایلی با نام تست ایجاد و کد زیر را در آن ذخیره و   Import تا جدول مربوطه ایجاد گردد.

-- phpMyAdmin SQL Dump
-- version 4.6.6
-- https://www.phpmyadmin.net/
--
-- Host: localhost:3306
-- Generation Time: Aug 18, 2017 at 10:56 AM
-- Server version: 5.5.56-cll-lve
-- PHP Version: 5.6.30

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `ayaskc_webService`
--

-- --------------------------------------------------------

--
-- Table structure for table `tblStudent`
--

CREATE TABLE `tblStudent` (
  `stuName` varchar(20) COLLATE utf8_persian_ci NOT NULL,
  `stuFamil` varchar(20) COLLATE utf8_persian_ci NOT NULL,
  `stuTell` varchar(11) COLLATE utf8_persian_ci NOT NULL,
  `stuAddress` varchar(200) COLLATE utf8_persian_ci NOT NULL,
  `stuId` varchar(10) COLLATE utf8_persian_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci;

--
-- Dum
					
					
  • imanazadi این پست را پسندیده است

ابوالفضل عربی
شماره تماس : 09380291826

ایمیل دانشگاهی : abolfazl.arabi@iauba.ac.ir
ایمیل  کاری : info@IranDelphi.ir


#2 ابوالفضل عربی

ابوالفضل عربی

    Administrator

  • مدیران ارشد
  • 147 ارسال
  • مکان : بندرعباس ، تهران

ارسالی 08 June 2018 - 03:56 PM

با عرض سلام و درود.
در ذیل قطعه کدی رو قرار میدم که چنانچه ابتدا مایل باشید وب سرویس رو در Localhost با استفاده از تکنولوژی های تحت وب چک کنید، بتوانید از آن استفاده نمایید.
لازم به ذکر است که قطعه کد زیر با استفاده از تکنولوژی Ajax طراحی شده و لازم است یا url مربوط به jQuery رو اضافه کنیم و یا فایل مربوطه رو ضمیمه کنیم.
همچنین آدرس مکان فایل connector.php رو با توجه به مکان فایل خودتون تنظیم کنید. ( دقت شود اینجا فقط قادریم به عنوان آدرس داخلی اون رو استفاده کنیم و در غیر اینصورت با این کد امکان پذیر نیست )
همچنین در اینجا ما کدهای زیر رو در پوشه ای درون پوشه ی webservice با پسوند php ذخیره کرده ایم.
 
امیدوارم لذت ببرید.
 
connector.php

<?php
header('Content-type: text/html');
define("APIKEY", "AbolfazlArabi");

function dbconnection() {

	
	$dbHost = "localhost";
	$dbUser = "root";
	$dbPass = "";
	$dbName = 'dbwebservice';
		$connect = new mysqli($dbHost,$dbUser,$dbPass,$dbName);
		mysqli_set_charset($connect , 'utf8');
 
    return $connect;
}


if(isset($_POST["apikey"]) && isset($_POST["stuId"]) && $_POST["func"]==1 ) {
    if($_POST["apikey"] == APIKEY) {
        $param = addslashes(htmlentities(trim($_POST["stuId"])));
        $connect = dbconnection();
        $sqlCommand = "SELECT * FROM tblStudent where stuId = '$param'";
        $result = $connect->query($sqlCommand);
		while($row = mysqli_fetch_array($result))
		{
            echo $row["stuId"].",".$row["stuName"].",".$row["stuFamil"].",".$r
					
					

ابوالفضل عربی
شماره تماس : 09380291826

ایمیل دانشگاهی : abolfazl.arabi@iauba.ac.ir
ایمیل  کاری : info@IranDelphi.ir






همچنین به PHP, #C, سی شارپ, ابوالفضل عربی, وب سرویس, Web Service, آزاد بندرعباس نیز برچسب خورده است

0 کاربر در حال خواندن این موضوع است

0 کاربر، 0 مهمان و 0 عضو مخفی

صفحه ی اینستاگرام  دانشگاه آزاد اسلامی واحد بندرعباس