آموزش PHP
PHP یک زبان برنامهنویسی است که برای طراحی وب توسعه یافتهاست، اما میتوان از آن به عنوان یک زبان عمومی نیز استفادهکرد. تا ژانویه سال 2013 میلادی PHP بر روی 244 میلیون وبگاه و 2/1 میلیون سرور وب نصب شدهاست.این زبان در سال 1995 میلادی توسط راسموس لِردورف ( Rasmus Lerdorf) ساختهشد و در حال حاضر توسعهٔ آن بر عهده گروه PHP میباشد.در ابتدا PHP از عبارت صفحه خانگی شخصی ( Personal Home Page) گرفته شدهبود.اما اکنون این کلمه مخفف بازگشتی PHP: Hypertext Preprocessor به معنی پیش پردازنده ابرمتن میباشد
کدهای php توسط یک سرور وب که نرمافزار php بر روی آن نصب باشد، تفسیر میشوند. دستورهای این زبان میتوانند به صورت مستقیم در درون کدهای HTML قرار بگیرند. زبان PHP از نسخه ی 4/3 به بعد قابلیت پشتیبانی از واسط خط فرمان را نیز به امکانات خود اضافه کرد. این قابلیت میتواند برای ایجاد نرمافزارهای غیر وبی و یا نرمافزارهایی با واسط گرافیکی کاربر مورد استفاده قرار بگیرد.
آموزش نکات PHP
در این بخش با تابع mysql_connect() آشنا می شویم. از این تابع برای اتصال به پایگاه داده Mysql استفاده می شود.
از تابع ()Mysql_create_db برای ساخت پایگاه در PHP داده استفاده می کنیم. معمولا، پایگاه داده را در برنامه استفاده کرده و شامل یک یا چند جدول می باشد.
تابع مخصوصی برای ساخت جدول با فیلدهای معین ندارد. بنابراین برای ساخت جدول داده، از دستور برنامه پایگاه داده مانند MySQL استفاده می شود، این دستور با تابع ()mysql_query اجرا می شود. برای مثال، پایگاه داده Employee برای یک
شما در این آموزش انواع داده ای عددی رشته Data Type در PHP آشنا می شوید
با استفاده از تابع mysql_query() دستور Mysql را اجرا کنید. همچنین با استفاده از توابع mysql_fetch_array()، mysql_fetch_row() و mysql_num_rows نتیجه را پردازش کنید.
Extension ی برای PHP5 که با زبان C/C++ نوشته شده است. یک Extension برای PHP5 است که یک کتابخانه DBMS connection abstraction (data access abstraction library هم گفته می شود) را تعریف می کند.
ابتدا Extension را فعال می کنیم. مراحل فعال سازی و یا بررسی وجود Extension به این شکل است. برای استفاده از PDO، بررسی کنید که آیا PDO extension وجود دارد یا نه؟ پوشه extension مربوط به PHP تان را باز کنید. برای مثال دایرکتوری app/php5/ext است. سپس، فایل php.ini را باز کنید. معمولا در پوشه c:\windows است. خط های زیر را از حالت کامنت خارج کنید (اول خط را بردارید).
حالا به یک پایگاه داده متصل می شویم. از سرور mysql استفاده می کنیم. اول، یک پایگاه داده به نام test بسازید و جدولی به نام . book
برای اتصال به پایگاه داده یک خط کد می نویسیم. هنگام عوض کردن پایگاه داده، فقط یک خط کد را بازنویسی می کنیم. در زیر کد PDO برای اتصال به چند پایگاه داده آمده است.
در این قسمت، حالات مختلف آوردن داده را می بینیم. در MySQL، می دانیم توابع زیر وجود دارد.در PDO چطور؟کد زیر به صورت عمومی بدون تعیین حالت آوردن داده کار می کند.Fetch Num (مانند mysql_fetch_row() در MySQL)
هنگام باز کردن اتصال به پایگاه داده، انتخاب پایگاه داده و اجرای پرس و جو ها باید خطا ها را چک کنیم. در PDO این گونه خطا ها را پردازش می کنیم.آموزش Error Handling در PHP
اگر با ویژوال استودیو کار کرده باشید، احتمالا از دستورات آماده استفاده کرده اید. PHP Extension برای MySQL و SQLite این قابلیت را ندارد. در مثال زیر مفهوم دستورات آماده را خواهید فهمید.
پرس و جوی بالا برای مشخص کردن محل مقادیر دستور آماده را با علامت ? مشخص کرده است. این علامت سوال ها placeholder موقعیتی نامیده می شوند. هنگام ارسال پارامتر ها به تابع execut() باید مواظب ترتیب آنها در آرایه ارسالی باشیم.در اینجا به جای علامت سوال از دو نقطه به همراه یک اسم استفاده کرده ایم. موقعیت پارامتر های ارسالی مهم نیست. برای همین به آن Placeholder اسمی می گویند.
در این آموزش , دستور Insert و Delete با استفاده از دستورهای آماده(Prepared statements) در PHP آموزش خواهید دید برای آپدیت کردن (Update) داده توسط دستورات آماده (Prepared statements) در PHP می توانید از مثال زیر استفاده کنید
از دستورهای آماده و مقادیر Bound در هر جا که بتوانید یک مقدار یا متغیر را به یک placeholder اسمی یا موقعیتی Bind کنید استفاده می شود از دستورات bound هم پشتیبانی می کند. مثال زیر را ببینید.
می توانیم عکس ها یا دیگر اسناد را در پایگاه داده ذخیره کنیم. برای این که بتوان ذخیره اسناد و عکس را در MYSQL انجام داد، با نوع داده BLOB کار می کنیم. اول، جدولی به نام books می سازیم که دارای یک BLOB است.
در PDO ویژگی وجود دارد که آنرا connection attribute می نامیم. این قابلیت پیشرفته را می توان برای تغییر نام ستون ها، تبدیل case (بزرگی کوچکی حرف ها)، و غیره استفاده کرد. مثال زیر را ببینید.
این ویژگی حالت گزارش خطا را کنترل می کند و سه مقدار می تواند داشته باشد....آموزش Error Mode Attributes در PHP
از persistent connection می توان برای بالا بردن کارایی استفاده کرد. هنگامی که یک persistent connection درخواست می شود، PHP بررسی می کند که آیا اتصالی "همانند" و باز از قبل وجود دارد یا نه. اگر وجود داشته باشد، از آن استفاده می شود. اتصال باز (ماناpersistent connection ) به چه معناست؟ اتصال مانا لینکی است که بعد از پایان اجرای اسکریپت بسته نمی شوند. اتصال های "همانند"، اتصال هایی هستند که، با استفاده از یک نام کاربری و پسورد، به یک هاست (Host) باز شده اند. در PDO چگونه از اتصال مانا استفاده کنیم؟ PDO دارای ویژگی PDO::ATTR_PERSISTENT است. آنرا در سازنده PDO اعمال می کنیم.
با استفاده از متد getAttribute() می توانیم به ویژگی های اتصال دسترسی پیدا کنیم. مثال زیر را ببینید. PDO:ATTR_DRIVER_NAME: نام درایور پایگاه داده را بر می گرداند.
کتابخانه ای برای دسترسی به انواع پایگاه داده. PHP ADOdb با PHP نوشته شده است.از سیستم متا تایپ (metatype system) برای یافتن نوع داده (data type) معادل یک فیلد در پایگاه داده استفاده می کند. ایده آن از Microsoft ADOdb گرفته شده است.
در این بخش، درباره اتصال ها (connection) در php ADOdb صحبت خواهیم کرد. دو اتصال در ADOdb وجود دارد :Connect () و Pconnect(). Connect($host,[$user],[$password],[$database])-از این در مثال اولمان استفاده کردیم. اتصال ناماندگار (non-persistent) به پایگاه داده یا سرور به نام $host، با استفاده از نام کاربری $user و پسورد $password. اگر سرور از چند پایگاه داده پشتیبانی کند، به $database متصل می شویم. کد مانند این است.
ADOdb ویژگی هایی دارد که سرعت شما را افزایش می دهد. یکی از این ویژگی ها دستور پیشرفته select در PHP است. با استفاده از این می توانید کد های خود را بهبود دهید.
نمایش تمام جدول ها با استفاده از ADOdb در PHP ساده است.برای نمایش Table در PHP فقط به MetaTables() نیاز دارید. در مثال زیر شما می توانید نحوه نمایش جدول را در PHP انتخاب کنید
حالا، کدی می نویسیم که توسط آن تمام فیلد و مقادیر جدول و متا داده آن را نمایش می دهد. از MetaColumns() استفاده می کنیم.
در این آموزش قرار است آموزش نحوه نمایش پایگاه داده در PHP را آموزش داده شود
یک ویژگی ظریف در ADOdb ، Cache کردن Recordset است. این کار باعث سریع شدن نتایج پرس و جو می شود. از چندین متد می توان برای Cache کردن Recordset استفاده کرد.
برای دریافت اطلاعات کاربری معمولا از فرم استفاده می کنیم. در این فرم، از انواع کنترل ها استفاده می کنیم. کاربر از این کنترل ها برای وارد کردن داده استفاده می کند. بعد از وارد کردن داده ها کاربر معمولا انرا ارسال می کند. داده ای که کاربر ارسال می کند توسط پارامترهای http انتقال می یابد. کد زیر یک فرم را می سازد
باز کردن و بستن فایل ها : PHP fopen() function برای باز کردن فایل ها به کار می رود.به دو argument }آرگومان} احتیاج دارد,که اولی اسم فایل{file name}را مشخص کند و دیگری حالتی{mode} که در آن عمل و فعالییت می کند را تعیین کند.
کاربران می توانند با به کارگیری PHP script با فرم HTML فایل موردنظر را به سرور آپلود کنند.در ابتدای کار فایل ها به دایرکتری موقتی آپلود می شوند,سپس توسط PHP script به مقصد نهایی جابه جا می گردند.اطلاعات موجود در صفحه ی phpinfo.php دایرکتری یا مکان موقتی فایل های آپلود شده
متد POST اطلاعات را از طریق هدر HTTP انتقال می دهد. اطلاعات ابتدا همان گونه که در مورد متد GET توضیح داده شد، کد گذاری شده و سپس در داخل هدری که QUERY-STRING نام دارد قرار داده می شود. متد POST قادر است هم اطلاعات باینری و هم اسکی را ارسال کند.