2010-06-10 5 views

Répondre

0

Pour accéder à une Base de données MS Access sur Windows via ODBC, voir here.

0

Comment nous pouvons convertir un ms d'accès base de données à la base de données MySQL par PHP

Vous pouvez exporter via un connecteur ODBC ou (si vous n'avez pas trop de tables), vous pouvez exporter votre données dans un fichier texte, puis l'importer dans MySQL (après avoir créé les tables manuellement) via LOAD DATA. Cliquez avec le bouton droit sur les tables et choisissez Export pour les options disponibles.

Pour une information plus détaillée sur la migration de MS Access vers MySQL, consultez cet article de MySQL Dev Team:

http://dev.mysql.com/doc/mysql/en/LOAD_DATA.html

Comment nous pouvons accéder à une base de données ms accès par php

Vous pouvez le faire facilement via PDO.

0

Vous pouvez utiliser ce code simple pour vous connecter à la base de données Access. J'ai essayé ce code en PHP, en travaillant sur Windows XP avec le serveur Apache de XAMPP, et en utilisant le fichier Access 2007 comme base de données. Il suffit de créer votre fichier d'accès et essayez ceci:

  1. D'abord allez au menu Démarrer> Panneau de configuration> Outils d'administration> Sources de données (ODBC)> DSN système> Ajouter ..> Microsoft Access Driver (.mdb,. accdb) et montrez votre fichier d'accès. Donnez un nom à la connexion.
  2. Puis écrire dans votre fichier * .php ce code:

`

<?php 
$host= "host_name"; 
$user= "user_name"; 
$pass= "password"; 
$db_connect=odbc_connect($host,$user,$pass); //connect to access file as database 

if (!$db) //In case if you didn't connect , you'll get this error message 
{ 
    echo "Can't connect"; 
    exit; 
} 

$query = "SELECT * FROM table_name"; //pulling data form Access file 
$row = odbc_exec($db, $query); 
while(odbc_fetch_row($row) 
{ 
    $row1 = odbc_result($row,1); 
    $row2 = odbc_result($row,2); 
    $row3 = odbc_result($row,3); 
    echo $row1." ".$row2." ".$row3."<br>"; //watching if data is taken correctly 
} 
?> 

Et puis vous pouvez insérer que les lignes dans la base de données SQL en ajoutant ce code dans la boucle while:

<?php 
    $db="MySQLdatabaseName"; 
    $db_connect= mysql_connect($host,$user,$pass); 
    mysql_select_db($db, $db_connect); 
    $insert_into_MySQL = "INSERT INTO table_name($row1,$row2,$row3) 
      VALUES('".$row1."', '".$row2."', '".$row3."'); ";\\These are 2 lines to be 
    mysql_query($insert_into_MySQL);       \\added to the while loop 
?> 
Questions connexes