Top Banner
PHP & MySQL ﻣﺪرس: ﺳﻴﺪ ﻣﺤﻤﺪ ﺑﻴﺪﻛﻲ[email protected] www.smbidoki.ir ﭘﺎﻳﻴﺰ1393 درس ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻣﺒﺘﻨﻲ ﺑﺮ وب
32

PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

Sep 29, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

PHP & MySQL:مدرس

سيد محمد بيدكي

[email protected]

www.smbidoki.ir

1393پاييز

وب درس برنامه نويسي مبتني بر

Page 2: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

PHPMyAdminابزار وب تحت شده، سازي پياده PHP زبان با كه گرافيكيست و ساده ابزاري�

مورد MySQL هاي داده پايگاه با كار براي و شود مي اجرا سرور.گيرد مي قرار استفاده

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس2

Page 3: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

... PHPMyAdminابزار .گيرد مي قرار اختيار در نيز ابزار اين ،Xampp بسته نصب با�

در واقع phpMyAdmin نام با اي پوشه ابزار، اين از استفاده براي�.دهيد انتقال سرور وب مسير به را Xampp نصب پوشه

ابزار پوشه اين نام روي كليك با مرورگر، در localhost آدرس در�phpMyAdmin شد خواهد اجرا.

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس3

Page 4: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

گام هاي اساسي براي كار با پايگاه داده ها

ها هداد پايگاه در موجود اطالعات با بتوان اينكه براي وب صفحه يك در�.شود انجام زير اساسي هاي گام بايد كرد، كار

ها داده پايگاه با اتصال برقراري1.

فعال database انتخاب يا تعريف2.

SQL زبان به query يك اجراي3.

رشته يك قالب در SQL ساختار نوشتن1.

نظر مورد SQL ساختار اجراي2.

شده اجرا ساختار خروجي نتيجه در كاوش3.

ها داده پايگاه با اتصال قطع4.

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس4

Page 5: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

MySQLو PHPاتصال :شود مي استفاده زير تابع از ها داده پايگاه با اتصال برقراري براي�

mysql_connect ( "hostname ", " user ", " pass ");

�hostname: نام host عنوان به آن از كه web server مي استفاده )localhost محلي صورت به( .شود

�user & pass: كاربر يك عبور كلمه و كاربري نام MySQL. )صورت به مي ايجاد عبور كلمه بدون و root نام با كاربري MySQL نصب با فرض پيش).گردد

.اندگرد برمي را شده برقرار لينك شماره موفقيت، صورت در تابع اين�

false و كرده چاپ را متناظر خطاي پيام خطا، بروز صورت در�.برميگرداند

.شود انجام كد سطح در بايد خطا مديريت پس يابد مي ادامه برنامه اجراي�

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس5

Page 6: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

... MySQLو PHPاتصال

<?php

$host = 'localhost ';

$user = 'root ';

$pass = '';

$connection = mysql_connect($host, $user, $pass);

echo $connection;

echo '<br>DB connection is OK';

?>

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس6

Page 7: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

مديريت پيغام هاي خطا

.دهد خر خطا داليلي به بنا است ممكن داده، پايگاه با كار توابع اجراي با�

كد ادامه و شده داده warning خطاي پيغام خطا بروز صورت در�.شود مي اجرا همچنان

زير ساختار از توان مي خطا، بروز صورت در كد ادامه اجراي توقف براي�:نمود استفاده اصلي تابع فراخواني انتهاي در

or die(" خطا پيغام عنوان به دلخواه رشته ")

مي چاپ را شده بيان رشته تابع، شكست صورت در :عملكرد�.شود نمي اجرا برنامه ادامه و كند

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس7

Page 8: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

...مديريت دستي پيغام خطا

<?php

$host = 'localhost';

$user = 'root';

$pass = '';

$connection = mysql_connect($host, $user, $pass)

or die("connection failed!!!!");

echo $connection;

echo '<br>DB connection is OK';

?>

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس8

Page 9: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

مديريت خودكار پيغام هاي خطا

،()die تابع در دستي، صورت به مناسب خطاي هاي پيام مديريت�.است دشوار ولي ممكن

به يرز تابع از توان مي خودكار، صورت به مناسب خطاي پيام توليد براي�:كرد استفاده ()die تابع در پارامتر عنوان

……or die( mysql_error () );

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس9

Page 10: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

...مديريت خودكار پيغام هاي خطا

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس10

<?php

$host = 'localhost';

$user = 'root';

$pass = '';

$connection = mysql_connect($host, $user, $pass)

or die( mysql_error() );

echo $connection;

echo '<br>DB connection is OK';

?>

Page 11: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

فعال databaseانتخاب داده پايگاه عنوان به موجود، هاي database از يكي انتخاب جهت�

:شود مي استفاده زير تابع از فعال

mysql_select_db("dbName");

.شوند مي اعمال فعال داده پايگاه در ها query تمام�

false شكست صورت در و true موفقيت صورت در تابع اين� .برميگرداند

:مثال

$res = mysql_select_db("test")

or die("<br>select DB failed!!!!");

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس11

Page 12: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

SQLبه زبان queryاجراي يك

mysql_query (" sqlQueryString ") ;

�sqlQueryString: حاوي رشته query زبان به كه SQL .است شده نوشته

.برميگرداند متفاوتي خروجي ،query نوع به بسته تابع اين�.برميگرداند آرايه يك قالب در را بازيابي نتيجه select براي�

صورت در ،...و insert، delete، update، drop، create براي�.برميگرداند false شكست هنگام در و true موفقيت

:مثال�

$query1 = mysql_query( "select user, passwordfrom user;" ) or die(mysql_error());

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس12

Page 13: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

جديد databaseايجاد يك

جداول مجموعه است بهتر پروژه، هر به مربوط جداول بندي دسته منظور به�.نمود مديريت و ايجاد مجزا، داده پايگاه يك در را پروژه هر

:كرد استفاده زير SQL ساختار از ميتوان جديد داده پايگاه يك تعريف براي�$dbQuery = "CREATE DATABASE IF NOT EXISTSmyTest

DEFAULT CHARACTER SET utf8 COLLATEutf8_persian_ci;" ;

$query1 = mysql_query( $dbQuery )

or die(mysql_error());

$result = mysql_select_db( " myTest " )

or die("<br>select DB failed!!!!");

echo "<br>new database Created";PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس

13

Page 14: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

ايجاد يك جدول جديد

//create "student" table

$studentTbl = "CREATE TABLE IF NOT EXISTS student (

stdId int(11) NOT NULL auto_increment,

fullName varchar(100) NOT NULL,

Age int(2) NOT NULL,

PRIMARY KEY (stdId)

)" ;

$results = mysql_query( $studentTbl )

or die(mysql_error());

echo "<br>new table Created";

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس14

Page 15: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

قبل از دسترسي به ركوردها charsetتعيين

جهت فارسي، زبان به ها داده پايگاه اطالعات به دسترسي به نياز صورت در� جدول، در ركوردها درج از قبل است بهتر بودن، Unicode از اطمينان

character set به را utf :نماييد تنظيم 8

$setname ="set names 'utf 8';" ;

$result = mysql_query ( $setname )

or die( mysql_error ());

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس15

Page 16: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

درج ركورد در جدول//insert data into "student" table

$name = "Ali Reza Ahmadi ";$sen = 27;$insert = "INSERT INTO student ( stdId ,

fullName , age)VALUES('', 'Ali Mohamadi ', 23), ('', 'Reza Kazemi ', 25), ('','$name', $ sen )" ;

$results = mysql_query ( $insert )or die( mysql_error ()) ;

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس16

Page 17: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

در هنگام auto_incrementگرفتن مقدار يك فيلد insert

نوع از فيلد يك مقدار توان مي زير تابع از استفاده با�auto_increment اجراي هنگام در كه ركوردي اولين ازاي به را

.نمود بازيابي شود، مي درج جدول در ،insert دستورmysql_insert_id () ;

.شود فراخواني insert دستور اجراي از پس بايد تابع اين�:مثال

$results = mysql_query ( $insert )or die( mysql_error ()) ;

echo "< br >first record insereted withID : " . mysql_insert_id () ;

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس17

Page 18: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/3218

حذف ركوردها از جدول

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس

//delete data from "student" table

$id = 20;

$delete = "DELETE FROM student

WHERE stdId > $id;" ;

$results = mysql_query ( $delete )

or die( mysql_error ()) ;

Page 19: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/3219

به روزرساني ركوردهاي جدول

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس

//update data in "student" table

$update = "UPDATE student

SET age=age+ 5

WHERE stdId >= 10

and stdId <= 15;" ;

$results = mysql_query ( $update )

or die( mysql_error ()) ;

Page 20: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

بازيابي اطالعات از جدول

SELECT [fieldnames]

FROM[tablename]

WHERE[condition]

ORDER BY[fieldname to sort on] [DESC/ASC]

LIMIT [offset, maxrows];

�LIMIT داراي ركوردهاي تمام خواهيم نمي كه دارد كاربرد مواقعي در كه ركوردي 5 تعداد ركورد اَمين10 از ميخواهيم مثالً .شود بازيابي ،شرايط:شود بازيابي دارد، را شرايط

� LIMIT 9, 5;

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس20

Page 21: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

...بازيابي اطالعات از جدول

$stdTbl = "student" ;

$select = "select stdId , fullName

from $stdTbl

where age> 20

limit 0,10 ;" ;

$results = mysql_query ( $select )

or die( mysql_error ()) ;

echo "< br >Select Query : DONE";

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس21

Page 22: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

)1(كاوش در ركوردهاي بازيابي شده

mysql_query تابع خروجي ميتوان� زمان هر در و داد زير تابع به را ().داشت دسترسي شده بازيابي )سطرهاي(ركوردهاي از يكي به

mysql_fetch_array( mysql_query("SELECT …") );

دباش مي شده، بازيابي سطر يك فيلدهاي شاملآرايه يك تابع، اين خروجي�:توسط دسترسي قابل كهآرايه عناصر كليد عنوان به فيلد هر نام�

آرايه عناصر كليد عنوان به )ستون شماره( فيلد هر انديس�

.برميگرداند false نباشد، موجود سطري هيچ كه صورتي در�

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس22

Page 23: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

)...1(كاوش در ركوردهاي بازيابي شده

ر،سط هر با متناظر خروجي آرايه فيلدهاي از هركدام به دسترسي براي�:كرد استفاده نيز زير تابع يا و foreach ساختار از توان مي

extract( آرايه نام );

به آرايه هاي ستون با همنام متغيرهايي كردن، extract از پس� .داشت دسترسي آنها به توان مي راحتي به كه آيند، مي وجود

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس23

Page 24: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

)...1(كاوش در ركوردهاي بازيابي شده $results = mysql_query($select);echo "<table border=\"1\">";while ( $row = mysql_fetch_array($results) )

{extract( $row );

echo "<tr>";

echo "<td>". $stdId . "</td>";echo "<td>". $fullName ."</td>";echo "</tr>";

}echo "</table>";

نام فيلدهاي بازيابي شدهاز جدول

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس24

Page 25: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

)2(كاوش در ركوردهاي بازيابي شده

هشد بازيابي ركوردهاي به توان مي نيز زير تابع از استفاده با همچنين�:داشت دسترسي

mysql_fetch_assoc( mysql_query(“SELECT …”) );

نام اههمر به شده بازيابي سطر يك فيلدهاي شامل اي آرايه تابع، اين خروجي� د،نباش موجود سطري هيچ كه صورتي در و .است فيلد، هر به مربوط كليد

false برميگرداند.

فيلد هر نام انديس از فقط توان مي خروجي، آرايه فيلدهاي به دسترسي براي�.نمود استفاده ،select دستور در شده بازيابي

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس25

Page 26: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

)...2(كاوش در ركوردهاي بازيابي شده

$results = mysql_query($select);

echo "<table border=\"1\">";

while( $row = mysql_fetch_assoc( $results ) ){

echo "<tr>";

echo "<td>". $row["stdId"] . "</td>";

echo "<td>". $row["fullName"] ."</td>";

echo "</tr>";

}

echo "</table>";

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس26

Page 27: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

)3(دسترسي به ركوردهاي بازيابي شده

:داشت يدسترس شده بازيابي ركوردهاي به توان مي نيز زير تابع از استفاده با�

mysql_fetch_row( mysql_query(“SELECT …”) );

اههمر به شده بازيابي سطر يك فيلدهاي شامل اي آرايه تابع، اين خروجي� وجودم سطري هيچ كه صورتي در و .است فيلد، هر به متناظر عددي كليدهاي

.برميگرداند false نباشد،

يلدف هر عددي انديس از توان مي خروجي، آرايه فيلدهاي به دسترسي براي�.نمود استفاده )select دستور در فيلد شماره(

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس27

Page 28: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

..).3(دسترسي به ركوردهاي بازيابي شده

$results = mysql_query ($select) ;echo "<table border= \"1\">" ;while ( $row = mysql_fetch_row ( $results ) )

{echo "< tr >" ;echo "<td>" . $row[ 0] . "</td>" ;echo "<td>" . $row[ 1] ."</td>" ;echo "</ tr >" ;

}echo "</table>" ;

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس28

Page 29: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

شمارش تعداد سطرهاي بازيابي شده:شود مي استفاده زير تابع از شده، بازيابي سطرهاي تعداد شمارش براي�

$results = mysql_query ($select) ;

$numRows = mysql_num_rows ($results)

or die( mysql_error ()) ;

echo "< br ># of retrieved rows is : ".$numRows;

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس29

Page 30: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

شمارش تعداد ستون هاي بازيابي شده:ودش مي استفاده زير تابع از شده، بازيابي ستونهاي تعداد شمارش براي�

$results = mysql_query ($select) ;

$numCols = mysql_num_fields ($results)

or die( mysql_error ()) ;

echo "< br >Each row has ". $numCols ."columns .";

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس30

Page 31: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

قطع اتصال با پايگاه داده ها

:شود مي استفاده زير تابع از اتصال قطع براي�

mysql_close ($connection) ;�$connection: خروجي از كه پيونديست mysql_connect()،

.است آمده وجود به MySQL و PHP بين

false خطا، بروز صورت در و true موفقيت، صورت در تابع اين�.برميگرداند

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس31

Page 32: PHP & MySQLsmbidoki.ir/courses/228_Lecture_03_PHP_MySQL.pdf · /32 MySQL ˘ PHP :!ˆ ˜ %& # 2 ˝ $ "# 3 -˝ ' mysql_connect ("hostname ", "user ", "pass "); ˜ %& web server ! 9;

/32

... MySQLو PHPقطع اتصال <?php

$host = 'localhost';

$user = 'root';

$pass = '';

$connection = mysql_connect($host, $user, $pass)

or die("connection failed!!!!");

echo $connection;

…...

mysql_close ( $connection );

?>

PHP و كار با پايگاه داده هايMySQL - بيدكي: مدرس32