نكات و مطالبي در مورد ديتابيس ها ميخوام ...

omidak

Active Member
مرسي اميد جان.
اميد جان يك سوال.
برايه ديتابيس هايه مثل Access باید چی کار کرد.
کلاً مثل سیستم هایه ADO یا Ole یا ODBC یا ... داره که بشه هر Database ای رو متصل کرد؟ :roll: :wink:
 
  • Like
Reactions: !!!

AliReza26

Active Member
با سلام :)
مي خواستم ارتباط PHP با Database را با روش ODBC را بگم. :wink:

ابتدا مراحل زير را دنبال كنيد :

1 - Control Panel / Administrative Tools / Data Sources (ODBC) / System DSN


2 - بعد روي دكمه Add كليك كرده و بعد از انتخاب Microsoft Access Driver دكمه Finish را كليك كنيد.
3 - در صفحه بعد روي دكمه Select كليك كرده و سپس Database مورد نظرتان را انتخاب كنيد.

4 - در بالاي صفحه نيز يك نام به Data Source Name بدهيد.

5 - در آخر هم كليك OK را بزنيد.

------------------------------------------در ادامه در صفحه PHP خود كدهاي زير را بنويسيد ... ------------------------------------


کد:
<?php

$conn=odbc_connect('نامData Source Name كه در مرحله 4 ساختيد','',''); 



$sql="SELECT * FROM نام جدولتان";


$rs=odbc_exec($conn,$sql); 


odbc_fetch_row($rs);


$compname=odbc_result($rs,"نام فيلدي در جدول كه مي خواهيد آن را بخوانيد");


echo $compname;

odbc_close($conn);

?>
 
  • Like
Reactions: !!!

omidak

Active Member
سلام:
ممنونم از مثال ات.
اما يك چيز ميشه در DataSourceName این کد رو زد؟
کد:
"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;"
 
  • Like
Reactions: !!!

oxygenws

Active Member
لازمه بگم که PHP سیستم ODBC رو پشتیبانی می کنه ولی ADO و اینجور چیزا رو مستقیما نمی کنه!!
ولی COM رو پشتیبانی می کنه و فکر کنم که ....
(خودتون حدس بزنید چیکارا می کنه، من سیستم های مایکروسافت رو نمی دونم چیاست!!)

موفق باشید، امید
 
  • Like
Reactions: !!!

AliReza26

Active Member
omidak گفت:
سلام:
ممنونم از مثال ات.
اما يك چيز ميشه در DataSourceName این کد رو زد؟
کد:
"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;"


سلام اميد جان. :D
در مورد سوالت مي خواستم بگم كه اين كار امكان پذير است.

در PHP مانند ASP براي ارتباط با Datebase هم ميتوان از DSN استفاده كرد و هم از كد زير استفاده كرد :

کد:
"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\databasename.mdb;Uid=Admin;Pwd=;"
 
  • Like
Reactions: !!!

omidak

Active Member
سلام:
خوب يك سوال ديگه.
تا اونجايي كه ميدونم اين DataConnection ها مال سیستم هایه Windows هست.
و اما اینا رویه Linux هم کار میکنه؟ :roll:
راستی امید جان شما تویه سرور اتون Asp رو هم پشتیبانی میکنه.
معمولاً همه ASP کارها علاقه دارن با Access که یک DB خیلی بی آلایش و برایه کارهایه ساده هست استفاده میکنند. و این Database به طور کل ساختار VB رو داره. و VB هم همه میدونند فقط و فقط رویه Windows اجرا میشه.
حالا Access رویه Linux با استفاده از چه سیستم DataConnection ای وصل میشه؟ :roll:
 
  • Like
Reactions: !!!

oxygenws

Active Member
------
و اما اینا رویه Linux هم کار میکنه؟
------
نه متاسفانه (شاید به خاطر محدودیت های اعمال شده از طرف مایکروسافت) هیچ کدوم از پایگاه داده های مایکروسافت تحت لینوکس پشتیبانی نمی شه. الیته ما درایور ODBC تحت لینوکس داریم که از طریق اون می شه به یه بانک متصل شد ولی اون بانک باید روی یه سیستم ویندوزی باشه.

موفق باشید، امید
 
  • Like
Reactions: !!!

omidak

Active Member
سلام:
اميد جان در مورد Fox چطور؟
البته سیستم جدید FoxPro9.0
چون این سیستم با C هست و به صورت نیمه OpenSource هست.( ساختار Database )
من که Search کردم چیزی پیدا نکردم. شما اطلاعی ندارید؟
چون میخواستم رویه یکی از سایتهایه دوستم که رویه سرور خودتون هست یه برنامه ای بنویسم. که ساختارش با Access هست. اما اگر راهی نداشته باشه به همون mySql تبدیل اش میکنم. راستی طرز اتصال به mySQL رو توسط Odbc یا هر سیستمی رو میتونید بدید؟
این کار نکرد:
کد:
"Driver={mySQL};Server=localhost;Database=db1;Uid=User;Pwd=Pass;"
و Error ای میده که Odbc دسترسی به این پاگاه داده نداره. :roll: :wink:
 
  • Like
Reactions: !!!

oxygenws

Active Member
من هیچ اطلاعی در مورد fox ندارم!! بعید می دونم امکاناتی داشته باشه.

در مورد MySQL باید درایور ODBC اون رو از سایت رسمیش بگیرید -> www.mysql.com

موفق باشید، امید
 
  • Like
Reactions: !!!

omidak

Active Member
سلام:
رويه سرور خودتون چيه؟ :roll:
برايه سايت دوستم ميخوام اون هم رويه سرور شماست :wink:
 
  • Like
Reactions: !!!

oxygenws

Active Member
درایور ODBC برای MySQL تحت لینوکس؟؟ چرا همچین چیزی می خوای؟!!
اینو بگو تا راهماییت کنم. کلا بگو می خوای چیکار کنی...

موفق باشید، امید
 

omidak

Active Member
سلام:
Form دوست یابی.
که اون هم Access هست و چون سرور شما لینوکس و جواب نمیده. mySql اش کنم.
اما حالا با asp با چه سیستمی به mySQL رو سرور خودتون دسترسی پیدا کنم؟ :roll:
 
  • Like
Reactions: !!!

oxygenws

Active Member
یه سر به www.apache-asp.org بزن تا ببینی آیا راهی برای اتصال به پایگاه داده هست یا نه. من که چیزی پیدا نکردم.
اگر چیزی پیدا کردی بگو....
 
  • Like
Reactions: !!!

mhsem

New Member
راستي اگه مي شه در قسمت مقالات ديتا بيس رو كامل آموزش بديد
 

mhsem

New Member
اگه مي شه آموزش كامل database و php و asp رو با كمك omidak و oxygenws در قسمت مقالات بذاريد. 8)
 

man910

New Member
آقا مجيد دستت درد نكنه

سلام دوستان
اي وللا .. اين همه دوستي و همكاري و همفكري جاي تحسين داره .. همگي خسته نباشيد


آقا مجيد دستت درد نكنه با اين سايت بيستت .
 

iman_ebru

Active Member
من هم مشكل mollasadra رو دارم لطفا اين رو به اگر كسي ميدونه حتما بگه
آقا اميد از شما هم تشكر ميكنم ( بابت اين آموزش جالب )
 

crazyboy

New Member
با سلام خدمت همه آقايون

با سلام.بابا اي ول . مغز من كه ديگه قاط زده. :lol: اگه ممكنه به منم يه نمه از اين راهنمايي هاي خفن بكنيد.يك دنيا ممنون و متشكر. (كي ميشه ما هم ....... :roll: 8)
http://forum.majidonline.com/viewtopic.php?t=11174&sid=f8e143540c7a2f3f9b5a68495f887328

آدرسی رو که گزاشته بودید باعث اختلال در سایت شده بود و من لینک اون رو برایه دوستان گزاشتم. omidak
 

جدیدترین ارسال ها

بالا