检查虚拟主机上和本地的mysql版本

解决方案 »

  1.   

    $result = mysql_query("SELECT VERSION()");
    $row = mysql_fetch_array($result);
    echo $row[0];没任何error信息本机版本是 4.1.10a-nt (不成功)
    虚拟主机是 4.1.20-max-log (成功)
    但是我换另外一家虚拟主机 4.1.21-standard-log (也不成功)感觉应该就是这地方的问题,PEAR没配置好会导致这样吗?
    $dsn = sprintf("%s://%s:%s@tcp+%s:%d/%s", DB_SERVER_TYPE, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, DB_SERVER_HOST, DB_SERVER_PORT, DB_SERVER_DATABASE);
    //echo $dsn; 可以打印出
    $class_db = DB::connect($dsn); (应该就是这出问题了)
    //echo $dsn; 放这就不能打印出了,应该是连数据库有问题
    if (DB::isError($class_db)) {
    die($class_db->getMessage());

    我QQ是39412277你们可以远程操作帮下我吗?
      

  2.   

    DB_SERVER_TYPE, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, DB_SERVER_HOST, DB_SERVER_PORT, DB_SERVER_DATABASE这些是什么,本地数据库好象是这样连接的mysql_connect("localhost","user","password")
      

  3.   

    谢谢你们的回答,这些是常量
    打印出$dsn为: mysql://root:root@tcp+localhost:3306/ttidigital_product
    目的是下面要用类连接数据库
    $class_db = DB::connect($dsn)