免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1311 | 回复: 2
打印 上一主题 下一主题

Adodb连接mysql的问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-12 13:34 |只看该作者 |倒序浏览
两台服务器A和B

A存放了MySQL5.0
B是PHP5 ,并且安装了MySQL客户端,用来保证B在编译PHP5的时候不出问题。

安装完成后,A服务器MySQL建立了一个帐号,B服务器可以链接A服务器上的MySQL。

写了一个测试链接如下:
$link = mysql_connect('192.168.10.X', 'user', '123') or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('wode') or die('Could not select database');
$query = 'SELECT * FROM t_channel';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
   echo "\t<tr>\n";
   foreach ($line as $col_value) {
       echo "\t\t<td>$col_value</td>\n";
   }
   echo "\t</tr>\n";
}
echo "</table>\n";
mysql_free_result($result);
mysql_close($link);

执行成功。

但是我使用Adodb就不行了
        $_dbhost = "192.168.10.X";
        $_dbuname = "user";
        $_dbpass = "123";
        $_dbname = "wode";

        $db = &ADONewConnection('mysql');
        $db->autoRollback = true; # default is false
        $result = $db->Connect($_dbhost, $_dbuname, $_dbpass, $_dbname);

        if($db->IsConnected()){}else{echo "数据库连接失败<br>请帮助我们立即通知管理员<br><a href=\"mailto:".$GLOBALS['MAIL']."\">".$GLOBALS['MAIL']."</a><br>ErrCode:01001";exit;}

        //解决MySQL5 不支持中文问题
        mysql_query("SET NAMES 'GB2312'");

        //如果数据库不存在 自动创建数据库
        //$db->createdatabase = true;
       
        //MySQL中的错误提示 true false
        //$db->debug = true;

        //ADODB缓存查询 时间
        $db->cacheSecs = 3600*24;

        //ADODB缓存查询 存放目录
        $ADODB_CACHE_DIR = '/web/wwwroot-wodingg/wwwroot-inc/cache/cache_db';

他提示的错误是:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'wodingg2'@'192.168.10.226' (using password: YES) in /web/wwwroot-wodingg/wwwroot-inc/DB/drivers/adodb-mysql.inc.php on line 358

我特郁闷啊!

论坛徽章:
0
2 [报告]
发表于 2007-01-12 14:16 |只看该作者
好像Adodb用connect()有问题。
用Pconnect()就没有这样的问题。
我以前也碰到过。
用 zend studio 来调式 adodb 的数据库连接代码。
用connect()的更本不能通过。
不知道为什么?

论坛徽章:
0
3 [报告]
发表于 2007-01-12 14:21 |只看该作者
我的问题找到原因了。

是'和"符号引起的错误:

以前是:
$_dbhost = "192.168.10.X";
$_dbuname = "wodi";
$_dbpass = "$e@";
$_dbname = "wodg";

改成
$_dbhost = '192.168.10.X';
$_dbuname = 'wodin';
$_dbpass = '$e@d';
$_dbname = 'wod';
就可以了!

$db = &ADONewConnection('mysql');
$result = $db->Connect($_dbhost, $_dbuname, $_dbpass, $_dbname);
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP