将MySQL .sql文件转换为MS Access数据库
问题描述:
有没有办法将.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>";
答
<?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
当你说“convert .sql来访问数据库”时,你的意思是说你有一个.sql文件,由'mysqldum (或类似的)由CREATE TABLE和INSERT语句组成,并且您想要将该信息获取到Access数据库中? –
我有一个数据库,我已经从phpmyadmin中导出..我想在msaccess中使用相同格式的所有表格和数据 – Aniket
您正在运行Access的机器可以与持有数据库的MySQL服务器进行通信,该文件来自.sql文件? –