2014-02-21 2 views
0

есть выход для преобразования .sql для доступа к базе данных с использованием php. Я попытался экспортировать sql в формат csv, а затем преобразовать csv для доступа, но только данные приходят, имена столбцов исчезли.Преобразование MySQL .sql-файла в базу данных MS Access

$sql=mysql_query("SELECT * FROM attendance WHERE (year = '" . mysql_real_escape_string($_SESSION['year']) . "') and (branch= '" . 
     mysql_real_escape_string(($_SESSION['branch'])). "') and (sem= '" . mysql_real_escape_string(($_SESSION['sem'])). "') and (sec= '" . 
     mysql_real_escape_string(($_SESSION['sec'])). "')"); 
print "<body background='bg.jpg'>"; 
Print "<br><br><BR><center><table border cellpadding=3><tr><th>idno</th><th>name</th><th>subject</th><th>Held Classes</th><th>Attended Classes</th></tr>"; 
while($data=mysql_fetch_array($sql)) { 
    echo "<tr><td>".$data['idno']." </td><td>".$data['name'] . " <td>".$data['subject']." </td><td>".$data['heldcls'] . "<td>".$data['attendcls']." </td>"; 
} 
Print "</table><br><br><form action = excel.php method = POST><input type = 'submit' name = 'submit' Value = 'Export to excel'></form></center>"; 
+0

Когда вы говорите «конвертировать .sql для доступа к базе данных», вы имеете в виду, что у вас есть .sql-файл, созданный 'mysqldum p' (или аналогичный), состоящий из операторов CREATE TABLE и INSERT, и вы хотите получить эту информацию в базе данных Access? –

+0

У меня есть база данных, которую я экспортировал из phpmyadmin .. Я хочу, чтобы все таблицы и данные были в том же формате в msaccess – Aniket

+0

Может ли машина, на которой вы работаете, получить доступ к серверу MySQL, содержащему базу данных, из которой был получен файл .sql ? –

ответ

0
<?php 

$con=mysqli_connect("hostname", "dbuser", "dbpwd", "dbname"); 

$conn = new COM ("ADODB.Connection") 
or die("Cannot start ADO"); 
$connStr = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=/onlineadmission.mdb;Jet OLEDB:Database Password=*********;"; 
    $conn->open($connStr); 
$result = mysqli_query($con,"SELECT * FROM student"); 
$del="DELETE FROM student"; 
if ($conn->Execute($del) === false) { 
     print 'error inserting: '.$conn->ErrorMsg().'<BR>'; 
} 
while($row = mysqli_fetch_array($result)) 
    { 
    $var1=$row[0]; 
$sql="INSERT INTO student 
VALUES 
('$var1')"; 
if ($conn->Execute($sql) === false) { 

     print 'error inserting: '.$conn->ErrorMsg().'<BR>'; 
} 
    } 
echo "records inserted"; 
?> 

переменные $ жулика используются для подключения MySQL ... за $ сопп (замечают другой «п») используются для подключения ADOdb, который является соединением, используемым для MSAccess ... источник данных =/onlinead ** MDB .. этот файл находится в C:./

код сначала удаляет все записи в файле MDB и затем загружает любые записи присутствуют в PHPMyAdmin т.е. ур базы данных ...

+0

Пожалуйста, добавьте несколько строк, чтобы объяснить ваш ответ, спасибо. – m4rtin

Смежные вопросы