$servername = "localhost";
$username = "sa";
$password = "";
$dbname = "TTT";
sybase_pconnect($servername,$username,$password)
or die("Could not connect");
//上面已经连上了。
sybase_select_db($dbname);
//这里出错。
Warning: sybase_select_db(): Sybase: Server message: Changed database context to 'TTT'.

解决方案 »

  1.   

    $dbname="TTT"  代码中就这样写的吗? 数据库的名字重定义了 擦掉这行
      

  2.   

    @sybase_select_db($dbname);
    这只是警告,并没说连接失败
      

  3.   

    能详细告诉我你是怎么用php连接上sybase数据库的??怎么配置呢??我连链接都链不上。2.正确配置你的PHP,保证你的机器在系统可遍历的路径里只有一个php.ini,并配置正确,建议的
    做法: 将php_sybct.dll拷至php4所在目录,如c:\php4,修改php.ini(一般位于Windows目录或
    WinNT目录)中extension_dir=c:\php4 增加 extension=php_sybct.dll 注意=号两边不要有空
    格;运行php_info();,查看PHP输出信息,若找到sybase_ct信息,证明模块加载成功.否则,就是
    你的PHP版本与本模块不匹配.其实最简单办法是看有没有什么 'X-Powered By...' 信息,若有,
    则模块肯定与PHP版本不匹配!
      
    为什么找不到php_sybct.dll文件??
    能告诉我吗??我用:<?php$conn=@sybase_pconnect("localhost","sa","")if ($conn) {
            echo "连接成功!!";
    } else {
            echo "连接失败!!";
    }
    ?>老会失败!!为什么???
      

  4.   

    好像目前php没有开发出支持sybase 12.5 版本的接口,我今天做了一个测试,在12.5中,对于varchar类型的数据,能存储64k,而用php来读取时,则报错,说不能取出大于255字节的数据!
    大家讨论一下!