我电脑上装的是mssql 2000如何链接,并把一个数据库中的表中字段读取出来,显示在页面上,谢谢!

解决方案 »

  1.   

    数据库连接      
      $con=mysql_connect("localhost","root","");
    mysql_query("set names gbk");
    $connected=mysql_select_db("pet",$con);
    $sql2="select * from petinfo where petId=$petId";
    $result=mysql_query($sql2,$con)or die ("sql2 error");
    $row=mysql_fetch_array($result);
    页面打印:<?php echo $row[petName]?>
      

  2.   

    楼上,我要链接mssql数据库。
      

  3.   

    $msconnect=mssql_connect("MyServer70","sa","");
    $msdb=mssql_select_db("Northwind",$msconnect);
    $msquery = "select titleofcourtesy,firstname,lastname from employees";
    $msresults= mssql_query($msquery);
    while ($row = mssql_fetch_array($msresults)) {
            echo "<li>" . $row['titleofcourtesy'] . " " . $row['firstname'] . " " . $row['lastname'] .  "</li>\n";
    }
      

  4.   


    <?php
    $conn = @ mssql_connect("localhost", "root", "root") or die("数据库服务器连接错误!".mssql_error());
    mssql_select_db("gfan_content",$conn) or die("数据库访问错误!".mssql_error());
              mssql_query("set names utf8");
         
         $rel = mssql_query("select * from gct_groups");
                            for($i=0;$i<mssql_num_fields($rel);$i++){
                                    //读出字段信息
                          
                                    $meta = mssql_fetch_field($rel);
                                     if($meta){
                                            echo "<pre>
                                            $meta->name 
                                            </pre>";
                                           
                                     }
                            }
                            ?>
      

  5.   

      首先我们要创建数据库:
      create database txl;
      然后我们建立表
      CREATE TABLE `personal_info` (
    `pi_id` bigint(20) NOT NULL auto_increment,
    `pi_name` varchar(50) NOT NULL,
    `pi_tel` varchar(15) default NULL,
    `pi_qq` varchar(15) default NULL,
    `pi_email` varchar(50) default NULL,
    PRIMARY KEY (`pi_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
    上面的sql语句很简单,通过字面都能猜出什么意思。
    下面是连接到数据库并且显示表personal_info的所有字段信息:
    // connsql.php
    <?php
        $mysql_server_name="localhost"; //数据库服务器名称
        $mysql_username="root"; // 连接数据库用户名
        $mysql_password="root"; // 连接数据库密码
        $mysql_database="lxr"; // 数据库的名字
       
        // 连接到数据库
        $conn=mysql_connect($mysql_server_name, $mysql_username,
                            $mysql_password);
       
        // 从表中提取信息的sql语句
        $strsql="select * from personal_info";
        // 执行sql查询
        $result=mysql_db_query($mysql_database, $strsql, $conn);
        // 获取查询结果
        $row=mysql_fetch_row($result);
       
        echo '<font face="verdana">';
        echo '<table border="1" cellpadding="1" cellspacing="2">';    // 显示字段名称
        echo "\n<tr>\n";
        for ($i=0; $i<mysql_num_fields($result); $i++)
        {
          echo '<td bgcolor="#000F00"><b>'.
          mysql_field_name($result, $i);
          echo "</b></td>\n";
        }
        echo "</tr>\n";
        // 定位到第一条记录
        mysql_data_seek($result, 0);
        // 循环取出记录
        while ($row=mysql_fetch_row($result))
        {
          echo "<tr>\n";
          for ($i=0; $i<mysql_num_fields($result); $i++ )
          {
            echo '<td bgcolor="#00FF00">';
            echo "$row[$i]";
            echo '</td>';
          }
          echo "</tr>\n";
        }
       
        echo "</table>\n";
        echo "</font>";
        // 释放资源
        mysql_free_result($result);
        // 关闭连接
        mysql_close(); 
    ?>
     
    下面是运行结果:
    pi_id  pi_name  pi_tel  pi_qq  pi_email
    1  Zhangsan  13911111111  642864125  [email protected]
    2  Lisi  13122222222  63958741  [email protected]
    3  Wangwu  13833333333  912345678  [email protected]
      

  6.   

    <?php
    $dbuser="username";
    $dbpsd="password";
    $dbserver="machine_name\SQLSERVER_NAME";
    $dbname="tablename";Class CMsSQL{
       var $mssql;   function CMsSQL($dbserver,$dbuser,$dbpsd,$dbname)
       {
          $this->mssql = odbc_connect("Driver={SQL Server};Server=$dbserver;Database=$dbname;", $dbuser, $dbpsd);//mysql_connect ($dbserver, $dbuser, $dbpsd);
       }
       function DoQuery($SQL)
       {
          if($this->mssql!=FALSE) 
          {
            if (($res = odbc_exec($this->mssql,$SQL)))
            {
    ///*
                $results=Array();
                while( $result=odbc_fetch_array($res))
                {
                   $results[]=$result;
                }
                return $results;
    //*/
    //odbc_result_all($res);//调试用
             }
             else  {return "";}
          }
          else { return "" ;}
       }   function DoQueryNoReturn($SQL)
       {
          if($this->mssql!=FALSE) 
          {
             odbc_exec($this->mssql,$SQL);
          }
          else return 1;
       }
       function Close()
       {
          odbc_close($this->mssql);
       }
    }?>
      

  7.   

    首先谢谢你的回答,请问你这些参数都是做什么的?
    我数据库用户名sa 密码123  数据库名称DVDSELL 表Admin 字段 username
    就这些了,把这个字段的所有值读取出来就行了!
    数据库本地 localhost
      

  8.   

    mysql_connect()//这个是 php连接mysql的函数,参数 具体可以看php手册
    mssql_select_db  //选择数据库resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )bool mssql_select_db ( string database_name [, resource link_identifier] )
      

  9.   

    楼上,我用的 sql server 数据库。
    所有的参数我都列出来了,能给一个我copy过来就能运行成功的例子吗?
      

  10.   

    貌似问题已经解决了。但是很奇怪啊,为什么不用mysql数据库而是用mssql
    PHP本来就是和mysql最搭配效率最高的啊,认为应该选择最合适而不是不合适,
    否则这次出现了这个,下次可能还会出现其他难以解决的问题。