PDA

View Full Version : استفاده از access در php



mr.zenith
یک شنبه 25 دی 1390, 22:53 عصر
سلام دوستان
می خواستم بدانم برای اینکه از access به عنوان یک بانک اطلاعاتی در php استفاده کنم باید چیکار کنم؟؟
اگر میشه مراحل را کامل توضیح بدین
ممنون:قلب:

djsaeedkhan
یک شنبه 25 دی 1390, 23:34 عصر
با سلام
بهتره از اسکیوال سرور استفاده کنید چون راه اندازی و سرعتش و امکاناتش بیشتره همچنین چون همه باهاش کار کردن راحت تر میشه دربارش راهنمایی کرد. ولی خوب بازم چیز خوبی هست

<html>
<head></head>
<body>
<?php
// initialize database handle
$mdb = mdb_open('mydb.MDB');
if ($mdb === false) {
die('ERROR: Cannot initialize database handle');
}

// get table listing
$tables = mdb_tables($mdb) or die('ERROR: Cannot get table listing');
if (sizeof($tables) > 0) {
echo '<h2>Table listing</h2>';
foreach ($tables as $t) {
echo "$t <br/>\n";
}
}

// destroy database handle
mdb_close($mdb);
?>
</body>
</html>


<?php
// open connection
$db = odbc_connect('Northwind', null, null);
if (!$db) {
die('ERROR: Cannot connect!');
}

// execute query
$sql = "SELECT CompanyName, PostalCode, Country FROM Suppliers";
$result=odbc_exec($db, $sql) or die('ERROR: Cannot execute query!');

// iterate over result set and print records
while ($row = odbc_fetch_array($result)) {
echo $row['CompanyName'] . ": " . $row['PostalCode'] . ", " . $row['Country'] . '<br/>';
}

// close connection
odbc_close($db);
?>

mr.zenith
دوشنبه 26 دی 1390, 00:08 صبح
ممنون از راهنمایی
توی کدهای قسمت اول ما به دیتابیس کانکت میشم
بعد آن بخشی که اندازه تیبل را گرفته و... را نمی دانم برای چی هست؟؟
کدهای دوم ادامه کدهای اول هست؟
توی کدهای دوم 'Northwind' اسم جدول یا دیتا بیس؟؟
ممنون

djsaeedkhan
دوشنبه 26 دی 1390, 00:13 صبح
ممنون از راهنمایی
توی کدهای دوم 'Northwind' اسم جدول یا دیتا بیس؟؟
ممنون

سلام
اسم دیتابیس یا همون فایل mdb هست چون نام تیبل در قسمت سلکت میاد دیگه

mr.zenith
دوشنبه 26 دی 1390, 01:43 صبح
متاسفانه کدهای بالا کمکی نکرد اما خودم با کدهای پایین حلش کردم:

<?php
$mdbFilename="C:\wamp\www\pro\cn\ARABERIS.mdb";
$user="";
$password="";
$cn = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);
$q=odbc_exec($cn,"SELECT * FROM Table1");
while ($row = odbc_fetch_array($q)) {
print_r($row);
}
?>