在本地测试没问题,上传到空间就不行了,可以插入数据,就是读不出来数据,
odbc_fetch_array() 和 odbc_fetch_row() 都返回false, 哪有问题呢?
以下是php代码
$database = "dbd.mdb";
$connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath($database);
$conn=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );
$sql = "SELECt * FROM member ORDER BY id desc";
$result = odbc_exec( $conn , $sql );
//var_dump(odbc_fetch_array($result)); 上传到虚拟主机后就会返回false
$allitems = array();
while(false != ($rs = odbc_fetch_array($result))) {
$allitems[] = $rs;
}
var_dump($allitems);
?>
我想知道odbc_fetch_array() 和 odbc_fetch_row()为什么都返回false!在本地正常,服务器上却不行。如果是服务器问题,我应该如何操作。请把步骤说一下。
php:odbc_fetch_array()的问题。
答案:2 悬赏:0
解决时间 2021-03-15 03:30
- 提问者网友:花之森
- 2021-03-14 07:47
最佳答案
- 二级知识专家网友:心痛成瘾
- 2021-03-14 09:01
直接用fetch_array() 和 fetch_row()函数呀!
全部回答
- 1楼网友:最后战士
- 2021-03-14 09:56
在本地测试没问题,上传到空间就不行了,可以插入数据,就是读不出来数据。
-------------------------
这句话是说你服务器上能插入不能读,还是本地?
如果是服务器,你服务器支不支持那个odbc函数之类的。
我一般都用这些代码读access数据库的。仅供参考:
$conn = new com(”adodb.connection”); //设置数据库连接驱动 $connstr=”provider=microsoft.jet.oledb.4.0;data source=”.realpath(”db1.mdb”); $conn->open($connstr);//调用com类的open()方法来执行上述连接驱动 $rs=new com(”adodb.recordset”); $sql=”select * from article”; $rs->open($sql,$conn,1,3);
while(!$rs->eof ){ echo $rs->fields['title'].”<br/>”); $rs->movenext; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯