php+access 上传空间 连接数据库成功单数无法读取数据!

我找了个免费的空间上传了php文件以及access文件,在本地测试一切正常,但是在空间测试能脸上数据库,但是却读不出数据来?这是为什么?我连接数据库用用的是一个类,简单贴... 我找了个免费的空间上传了php文件以及access文件,在本地测试一切正常,但是在空间测试能脸上数据库,但是却读不出数据来?这是为什么?我连接数据库用用的是一个类,简单贴下代码,大侠们可以看下:<?php
class Access//Access数据库操作类
{
var $databasepath,$constr,$dbusername,$dbpassword,$link;//类的属性
function Access($databasepath,$dbusername,$dbpassword)//构造函数
{
$this->databasepath=$databasepath;
$this->username=$dbusername;
$this->password=$dbpassword;
$this->connect();
}

function connect()//数据库连接函数
{
$this->constr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath($this->databasepath);
$this->link=odbc_connect($this->constr,$this->username,$this->password,SQL_CUR_USE_ODBC);
if($this->link) echo "恭喜你,数据库连接成功!";
else echo "数据库连接失败!";
return $this->link;
}

function query($sql)//送一个查询字符串到数据库中
{
return @odbc_exec($this->link,$sql);
}

function first_array($sql)//从access数据库中返回一个数组
{
return @odbc_fetch_array($this->query($sql));
}

function fetch_row($query)//返回记录中的一行
{
return @odbc_fetch_row($query);
}

function open_db(){
$db_uname ='';//access 数据库用户名
$db_pass ='';//access 数据库密码
$db_name ='bookstoreno.mdb';//C:\AppServ\www\bookstore\lib\';
$db_obj = new Access($db_name,$db_uname,$db_pass);
return $db_obj;
}
?>
因此在其他文件中通过该类,我用include包含过来后创建了$db=open_db(),来调用fetch_row()和query()函数,所以我在access类文件同目录下写了一个测试的文件a.php,代码:<a href="http://www.5944.net" target="_blank">5944</a>
<?php
include_once('class_access.php');
$db=open_db();
$a="select id,bookname,author,publisher from inquiry_all_bookname where id>1";
$query=$db->query($a);
while($m=$db->fetch_row($query)){
echo odbc_result($query,2);
}
?>上传运行后提示数据库链接成功但是没有任何数据 而我在本地测试时能读出数据的啊?这是为什么?望高手帮忙!
展开
 我来答
jerryluo3
2012-05-01
知道答主
回答量:15
采纳率:0%
帮助的人:12.7万
展开全部
odbc 连接需要服务器环境支持的,之前我也遇到你一样的问题。最后没有办法,把链接方式改成adodb,传上去就有用了。odbc的限制会多点,现在的虚拟主机都支持adodb,所以推荐您使用adodb.
今至电子科技有限公司
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整... 点击进入详情页
本回答由今至电子科技有限公司提供
581749
2012-04-25 · TA获得超过197个赞
知道小有建树答主
回答量:832
采纳率:0%
帮助的人:372万
展开全部
给数据库*.mdb写入权限。
追问
怎么写呢?我查了说好多服务器是不支持odbc的?我这边如果改成php+access+adob
就可以了,但是要改好多代码。。。。有没有什么其他办法?望指教!!拜谢!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luoquanlu
2012-05-01 · 超过15用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:39.3万
展开全部
odbc的限制会多点,现在的虚拟主机都支持adodb,所以推荐您使用adodb.

支持用这种方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式