php
  • mysql
  • ms-access
  • 2014-02-21 88 views 0 likes 
    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

    當你說「convert .sql來訪問數據庫」時,你的意思是說你有一個.sql文件,由'mysqldum (或類似的)由CREATE TABLE和INSERT語句組成,並且您想要將該信息獲取到Access數據庫中? –

    +0

    我有一個數據庫,我已經從phpmyadmin中導出..我想在msaccess中使用相同格式的所有表格和數據 – Aniket

    +0

    您正在運行Access的機器可以與持有數據庫的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"; 
    ?> 
    

    的$ CON變量用於MySQL連接...的$康恩(注意一個又一個「N」)用於ADODB連接是用於MSACCESS連接... 數據源=/onlinead ** MDB ..該文件是在C:/

    代碼首先刪除在MDB文件中的所有記錄,然後上傳任何記錄存在於phpmyadmin的即烏爾數據庫...

    +0

    請添加幾行來解釋你的答案,謝謝。 – m4rtin

    相關問題