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);
}
?>上传运行后提示数据库链接成功但是没有任何数据 而我在本地测试时能读出数据的啊?这是为什么?望高手帮忙! 展开
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);
}
?>上传运行后提示数据库链接成功但是没有任何数据 而我在本地测试时能读出数据的啊?这是为什么?望高手帮忙! 展开
3个回答
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整...
点击进入详情页
本回答由今至电子科技有限公司提供
展开全部
给数据库*.mdb写入权限。
追问
怎么写呢?我查了说好多服务器是不支持odbc的?我这边如果改成php+access+adob
就可以了,但是要改好多代码。。。。有没有什么其他办法?望指教!!拜谢!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
odbc的限制会多点,现在的虚拟主机都支持adodb,所以推荐您使用adodb.
支持用这种方法
支持用这种方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询