$db_lk=mysql_connect("localhost","root","") or die(mysql_error()); $odbc_lk=odbc_connect("odbcsource","","") or die(odbc_errormsg()); mysql_select_db("dbname"); $sql="select * from ....."; $result=mysql_query($sql); while($rows=mysql_fetch_arry($result)){ odbc_do("insert into table values('$rows[0]'.........)") } mysql_close($db_lk); odbc_close($odbc_lk);你需要使用控制面板增加DSN
我刚才配好了DSN;(第一次用php+access) 写了个测试页面,结果提示出错,请帮我看看好吗~ access.php <? $odbc_lk=odbc_connect("number","xqi8","123456") or die(odbc_errormsg()); odbc_do("insert into number values('1','2')"); odbc_close($odbc_lk); echo "ok"; ?> 出错信息: Warning: SQL error: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序, SQL state IM002 in SQLConnect in f:\2jdol\gsj\access.php on line 3 [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序另外我不知道我的dsn有没有正确: 请看这里: http://www.jdol.net.cn/xqi8/access.bmp谢谢大家~
$odbc_lk=odbc_connect("odbcsource","","") or die(odbc_errormsg());
mysql_select_db("dbname");
$sql="select * from .....";
$result=mysql_query($sql);
while($rows=mysql_fetch_arry($result)){
odbc_do("insert into table values('$rows[0]'.........)")
}
mysql_close($db_lk);
odbc_close($odbc_lk);你需要使用控制面板增加DSN
您好,您的意思是说先把mysql里面的数据调出然后用odbc,将相应的数据插入到access里面对吗?
写了个测试页面,结果提示出错,请帮我看看好吗~
access.php
<?
$odbc_lk=odbc_connect("number","xqi8","123456") or die(odbc_errormsg());
odbc_do("insert into number values('1','2')");
odbc_close($odbc_lk);
echo "ok";
?>
出错信息:
Warning: SQL error: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序, SQL state IM002 in SQLConnect in f:\2jdol\gsj\access.php on line 3
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序另外我不知道我的dsn有没有正确:
请看这里:
http://www.jdol.net.cn/xqi8/access.bmp谢谢大家~
//以下返回一个表单
$excel = new COM("Excel.Application") or die("Unable to instantiate Excel");
$workbooks=$excel->Workbooks;
$workbook=$workbooks->Add();
$worksheet=$workbook->Worksheets(1);
$worksheet->Visible=1;$head_line=array(0,"学号","姓名" ,"性别","院系","班级","年级","课程名称","成绩");
for($excel_col=1;$excel_col<=count($head_line)-1;$excel_col++)
{
$cells=$worksheet->Cells(1,$excel_col);
$cells->Value=(String)$head_line[$excel_col];
}
//插入一行到表头
$excel_row_num=2; //用来控制行数//处理MYSQL的过程就免了,$excel_row是数据库里的一行组成的数组//将该行保存至Excel表单
for($excel_col=1;$excel_col<=count($excel_row);$excel_col++)
{
$cells=$worksheet->Cells($excel_row_num,$excel_col);
//用的是最简单的处理方法,一个格一个格的处理,可以用RANGE属性,多读读帮助很有用的
$cells->Value=(String)$excel_row[$excel_col-1];
}
$excel_row_num++;
}//保存至文件
$workbook->SaveAs("c:\\abc.xls");//一定要指定路径全址
$workbooks->Close();
$excel->Quit();