اتصال به Mysql در PHP از طریق توابع mysqli

اتصال به Mysql در PHP از طریق توابع mysqli:
برای این کار می توان از یکی از دو extension (mysql, mysqli) استفاده کرد. برای اتصال متغیر های host, username, password, db_name استفاده کرد. نتیجه ارتباط یک لینک می باشد که می توان با استفاده از آن query اجرا کرد.
$conn_link = mysqli_connect($host, $username, $password, $db_name);
$result = mysqli_query($query_string, $conn_link);

همانطور که از دو خط کد نوشته شده مشخص می باشد. تابع اولی لینک ارتباط با Database را ایجاد می کند و تابع دوم Query اجرا می کند که نتیجه آن در متغیر $result قرار می گیرد.توجه دارید که در صورتی که نوع Query از انواع Insert, Update, Delete, … باشد مقدار متغیر $result از نوع Boolean می باشد. و در صورتی که از نوع select باشد، متغیر result از نوع آرایه ای از سطرهای برگردانده شده می باشد. در زیر تعداد سطرهای جدول در خروجی چاپ می شود :
$conn_link = mysqli_connect($host, $username, $password, $db_name);
$query_string = “select * from table_name”;
$result = mysqli_query($query_string, $conn_link);
$rows = mysqli_num_rows($result);
echo “num of rows=$rows”;

ان شاء الله طریقه اتصال از طریق mysql هم خواهیم گفت.

آموزش PHP

آموزش PHP :
در موقع نصب کردن این سرویس توجه شود که extension های مورد استفاده (مثل mysql , mysqli) را انتخاب کنید، تا فعال شوند. تقریباً همه تنظیمات این سرویس داخل فایل php.ini موجود در پوشه پیش فرض C:\Program Files\PHP می باشد. که یکسری متغیر در این فایل set می شوند. و سپس برای اعمال تغییرات سرویس دهنده وب (مثل Apache) را restart کنید. در زیر یکسری از متغیرهای مهم این فایل را آورده ایم:

short_open_tag = On
asp_tags = Off
max_execution_time = 150 ; Maximum execution time of each
script, in seconds max_input_time = 120 ; Maximum amount of time each script may
spend parsing request data memory_limit = 128M ; Maximum amount of memory a script may
consume (128MB) error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING
display_errors = On
display_startup_errors = Off
register_globals = Off
post_max_size = 8M
upload_max_filesize = 8M
session.save_path="c:\program files\php\SessionData"

که هر کدام از متغر ها مفهوم می باشند. اولین خط به منظور فعال کردن حالت به همراه حالت می باشد.
توجه شود که در پوشه C:\Program files\PHP\ فایلی با نام install.txt وجود دارد که راهنمایی لازم برای تنظیم کردن php و apache موجود می باشد. برای اجرای کدهای php کدهای اسکریپت این زبان را داخل تگ قرار می دهیم و پسوند فایل را php قرار می دهیم. با قرار دادن فایل در محل docroot فایل Apache و تایپ آدرس localhost/filename.php در مرورگر فایل اجرا می شود و خروجی آن در مرورگر مشاهده می شود.
به عنوان اولین کار می توانید فایل test.php را با محتویات زیر ایجاد کنید و خروجی آن را ببینید.

<?
phpinfo();
?>

این دستور لیست کاملی از تنظیمات جاری php را نمایش می دهد، که در فایل php.ini موجود میباشد..
ان شاء الله در آینده دستورات لازم برای connect شدن به Mysql و اجرای Query و مشاهده خروجی آن را بررسی می کنیم.

آموزش Apache

آموزش Apache :
از این سرویس دهنده برای ایجاد سرور لوکال (localhost) در ویندوز یا لینوکس استفاده می شود. تقریباً همه تنظیمات مربوط به این وب سرویس داخل فایل httpd.conf موجود در پوشه C:\Program files\Apache Groups\Apache2\conf\ (که نصب پیش فرض Apache با ورژن 2.055 در این پوشه است) می باشد. این فایل یک فایل text می باشد، که متغیرها در این فایل تنظیم می شوند و سپس با restart کردن Apache تغییرات اعمال می شوند. در زیر بعضی از متغیرهای مهم آن آورده شده اند :

### Section 1: Global Environment
Timeout 1500
Listen 80
### Section 2: 'Main' server configuration
DocumentRoot "D:/www/php/shahid_jafari/www"
DirectoryIndex index.php index.html index.html.var
### Section 3: Virtual Hosts
NameVirtualHost myServername
ServerAdmin root@localhost
DocumentRoot D:/WWW/php/myServername/
ServerName myServername

توجه شود که خطوطی که با # شروع می شوند به عنوان comment محسوب می شوند.و دیگر اینکه این فایل از سه بخش اصلی تشکیل شده است.

آموزش MySQL

آموزش زبان SQL :
این زبان برای کار با Database طراحی شده است. Mysql Service را از سایت www.mysql.com دریافت کنید. به منظور کار با این سرویس باید با زبان SQL آشنایی داشته باشید. توضیحات در مورد تنظیمات Mysql بعداً گفته می شود.
با استفاده از نرم افزار مجانی SqlYog قابل دانلود از سایت www.webYog.com می توانید Database و Table های مورد نظرتان را ایجاد کنید و در قسمت Query آن نتیجه Query را نیز ببینید. و هنچنین داده های جداول را مدیریت (اضافه، ویرایش، حذف، مشاهده) کنید.
و طریقه کار این طور است که یک رشته حاوی زبان SQL را (که Query نامیده می شود) از طریق Mysql extension زبان PHP (در اینجا) به سرویس Mysql می دهید و نتیجه آن را خروجی می گیرید. در زیر بدون توضیح چند query آورده شده است. Select به منظور انتخاب چند سطر از table مورد نظر، Insert به منظور افزودن یک سطر داده به جدول، Update به منظور ویرایش یک سطر داده در جدول، Delete به منظور حذف یک سطر داده در جدول.توضیحات بیشتر ان شاء الله برای بعد:

“SELECT * FROM Table_name WHERE ID=111 ORDER BY name desc”

“INSERT INTO Table_name(ID, name, createdate) VALUES(112, ‘my name’, NOW())”

“UPDATE Table_name SET ID=222, name=’mr’,createdate=NOW() WHERE ID=111”

“DELETE FROM Table_name WHERE ID=222”

آموزش Html,css,javascript,php

ما در این وبلاگ قصد آموزش جزء به جزء را نداریم .انشاء الله برای دریافت اطلاعات دقیق تر یکسری EBook قرار می دهیم.

آموزش Html :
این زبان متشکل از تعدادی تگ (مثل
) می باشد. که مجموعه ای از آنها یک صفحه وب را شکل می دهد که معمولا پسوند فایل تولید شده htm یا html می باشد. فایل تولید شده توسط مرورگر (مثل IE) تحلیل می شود و نتیجه تحلیل نمایش داده میشود. از تگ های مهم و کاربردی این زبان Table , Img , Form , Input , TextArea, IFrame, Div , A, … میباشد. یکی از راههای سریع و مطمئن یادگیری Html (و همچنین Css و Javascript) استفاده از نرم افزار FrontPage 2003 یا SharePoint Designer 2007 میباشد، به این طریق که در محیط Design نرم افزار مانند کار با Word شمای مورد نظر به همراه لینک و دکمه ایجاد کنید و بعد وارد حالت Code شوید و کد تولید شده توسط نرم افزار را مشاهده کنید.
به منظور آموزش این زبان (و همچنین Css) می توانید از سایت www.w3.org نیز کمک بگیرید، که مرجع خوبی محسوب می شود.

آموزش Css :
تقریبا در همه تگ ها Property با نام Style و Class موجود می باشد، که از این تگ ها برای قالب بندی متون، جداول و ... استفاده می شود. که معمولا در وب سایت ها فایل هایی با پسوند css قرار می دهند که فایل قالب بندی ظاهر وب سایت است.

آموزش JavaScript :
این زبان یکی از قوی ترین زبانهای برنامه نویسی محسوب می شود، که با اضافه کردن امکانات آن به تگ های Html قابلیت صفحات وب خیلی افزایش می یابد. در زیر چند مثال از کاربردهای آن ذکر می شود :
• نسخه جدید Gmail که از قابلیت های ویژه JavaScript با نام Ajax استفاده کرده است.
• ایجاد یک فرم ثبت نام چند مرحله ای با چک کردن ورودی ها (مثلاً اگر پسورد ضعیف بود فوری بدون refresh شدن صفحه پیغامی بدهد. یا اگر شماره تلفن غیر عددی وارد شد پیغامی بدهد)

آموزش PHP :
این زبان، یک زبان script سرور محسوب می شود که open source بوده و از قدرت و سرعت بالایی برخوردار می باشد.آخرین ورژن این زبان 5.2 می باشد که extension های زیادی برای انجام هر کار دارد. بسته install این زبان را می توانید از وب سایت www.php.net دریافت کنید. درصد بالایی از طراحان وب از این زبان استفاده می کنند.
شاید یکی از عیوب این زبان باگهای آن می باشد که احتمالاً به دلیل open source بودن آن و درصد استفاده بالای آن باشد و این مشکل به امنیت وب سایت خدشه وارد می کند. ولی این مشکل با لحاظ نکات امنیتی مناسب قابل حل می باشد.
به نظر ما با استفاده از این زبان حتی می توان سیستم های یکپارچه اتوماسیون (ARP) هم طراحی کرد. از قابلیت های بسیار قابل تحسین این زبان سرعت در آموزش این زبان و Develop سریع سیستم در دست طراحی می باشد. از دیگر قابلیت های خیلی خوب این زبان در دسترس بودن فراوان کدهای آماده آن می باشد که کار طراحان وب را خیلی راحت میکند.

معرفی روند آموزشی

بسمه تعالی

در زیر خلاصه مفیدی از روند آموزشی و مهارت های لازم برای طراحی وب دینامیک را آورده ایم که خیلی مفید می باشد. روی خطوط و کلمات زیر دقت کنید که حاوی نکات زیادی می باشد. ضمن اینکه طراحان وب دیگر نیز می توانند خود را محک بزنند در چه حد توانایی دارند.

1. برای طراحی وب سایت دینامیک لازم است که با مفهوم client-server آشنایی داشته باشید.
2. مجموعه مهارت Html+Css+Javascript که DHtml هم نامیده می شود. به منظور طراحی سایت استاتیک لازم هستند.
3. اگر به مجموعه مهارت DHtml مهارت php+mysql هم بیفزایید قادر به طراحی وب دینامیک می باشید.
4. برای کار با کدهای DHtml , php احتیاج به یک ویرایشگر قوی دارید. که DreamViewer پیشنهاد خوبی است. البته برای طراحی کد DHtml نرم افزار SharePoint Designer 2007 از مجموعه Office 2007 پیشنهاد خیلی مناسبی است. برای طراحی و کار با Mysql نرم افزار SqlYog پیشنهاد خوبی است، که نرم افزار های دیگری هم هست ولی همین کفایت کار شما را میکند. در ضمن نرم افزار notepad ++ هم نرم افزار خیلی کاربردی در کنار دیگر نرم افزارهای لازم می باشد، که این نرم افزار جایگزین خوبی برای notepad ویندوز می باشد و خیلی از ضعفهای آن را ندارد.
5. برای حرفه ای تر شدن لازم است که مفاهیم ویندوز پیشرفته و لینوکس هم در دستور کار خود قرار دهید. البته فراموش نشود که کار با یک وب سرویس که Apache پیشنهاد می شود نیز از ملزومات طراحی وب دینامیک می باشد. ضمن اینکه باید نکات امنیتی هم در طراحی وب لحاظ شود که خود مهارت جداگانه ای است، و آموزشهای در حد کافی لازم می باشد.
6. برای راه اندازی سرور localhost احتیاج به نصب سرویس های mysql , apache , php دارید. که به موقع طریقه دانلود و نصب آنها و تنظیمات لازمه آنها را توضیح می دهیم .
7. بهتر است برای طراحی حرفه ای وب سایت از مرورگر های مختلف استفاده کنید تا وب سایت شما قابل اجرا در همه مرورگرها باشد. که در حال حاضر مرورگرهای IE6 , IE7 , fire fox , Opera پیشنهاد می شوند.
8. به منظور حرفه ای تر شدن و کسب توانایی به منظور طراحی پروژه های بزرگ لازم می شود که مفهوم مدل سه لایه را نیز درک کرده باشید. استفاده از تکنیک Ajax هم خیلی بر قابلیت وب سایت شما می افزاید.
9. در ضمن لازم است که یک کتاب (یا EBook) مرجع از DHtml , Php , Apache , Mysql داشته باشید. چون که حفظ کردن تمام دستورات برای کار در آینده کار سختی است.

ان شاء الله در ادامه لینک فایل های لازم را برای دانلود در اختیار شما قرار خواهیم داد.

اولین مطلب

ما قصد آموزش Html , javascript , css و php , apache , mysql و در حد نیاز linux را داریم.
که این آموزش ها می تواند شروع بسیار خوبی برای این امر باشد.
در ضمن ان شاء الله در ما ههای آینده آموزش طراحی وب جاوا هم خواهیم داشت.

معرفی

با سلام
هدف از این وبلاگ آموزش طراحی وب دینامیک می باشد.
با ما همراه باشید.