永发信息网

php:odbc_fetch_array()的问题。

答案:1  悬赏:20  手机版
解决时间 2021-05-14 15:45
  • 提问者网友:饥饿走向夜
  • 2021-05-13 16:13

在本地测试没问题,上传到空间就不行了,可以插入数据,就是读不出来数据,

odbc_fetch_array() 和 odbc_fetch_row() 都返回false, 哪有问题呢?

 

以下是php代码

<?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);

?>

最佳答案
  • 五星知识达人网友:孤独入客枕
  • 2021-05-13 17:03

在本地测试没问题,上传到空间就不行了,可以插入数据,就是读不出来数据。


-------------------------


这句话是说你服务器上能插入不能读,还是本地?


如果是服务器,你服务器支不支持那个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;
}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯