<?php
$servername="linux";
$serveruser="sa";
$serverpwd="linux";
$database="project";//连接数据库
$handler=@mssql_connect($servername,$serveruser,$serverpwd);
if ($handler==false)
{
print "Connect to Server  ".$servername." FAILED!";
exit();
}//选择数据库
$ret=@mssql_select_db($database);
if ($ret==false)
{
print "Connect to DataBase  ".$database." FAILED!";
exit();
}//$query为要提交的sql语句
$query="select name,id,date,type,color ";
$query.="from image ";
$query.="where ";
$query.="date='2002-5-19'";
         $query.="order by id";//提交sql语句,结果返回在$result
         $result=mssql_query($query);
if (!$result==true)
{
print "Query Failed!";
exit();
}//$recordnum为返回的记录数
$recordnum=mssql_num_rows($result);
$namestr="";//返回的名字字符串
for ($i=0;$i<$recordnum;$i++)
{
//定位到i条记录
$ret=mssql_data_seek($result,$i);
//取得第i条记录,放在$row
$row=mssql_fetch_array($result);
//取得$row中的name项,放在$name[$i]中
$name[$i]=$row["name"];
//把name加在$namestr后,如果不是最后一条则再加一个*
$namestr.=$row["name"];
if ($i!=$recordnum-1)
$namestr.="*";
}
printf($namestr);
?>

解决方案 »

  1.   

    使用PHP的mssql系列函数来实现。
    具体的函数以及使用例子,请下载电子版《PHP4中文手册》
      

  2.   

    <?
    $database="$database";         //数据库名称
    $table=$table;              //数据表名称
    $distinct=$distinct;      //是否唯一
    $field=$field;
    $where=$where;            //选择条件
    $orderby=$orderby;         //选择排序字段及是否倒序
    $values=$values;
    $set=$set;                 //设置UPDATE字段
    $operate=$operate;           //选择操作
    $link=mysql_connect('mysql server','username','password');
    mysql_select_db($database,$link);
    switch($operate){
      case "m":     //搜索多个记录
        $select="select ".$distinct." ".$field." from ".$table." ".$where." ".$orderby;
        $result=mysql_query($select,$link);
        mysql_close($link);
        @$sn=mysql_num_rows($result);
        for ($no=0;$no<$sn;$no++){
           @$data[$no]=mysql_fetch_array($result);
        }
      break;
      case "o":   //搜索一个记录
        $select="select ".$distinct." ".$field." from ".$table." ".$where." ".$orderby;
        $result=mysql_query($select,$link);
        mysql_close($link);
        @$sn=mysql_num_rows($result);
        @$data=mysql_fetch_array($result);
      break;
      case "i":      //插入一个记录
         $insert="insert into ".$table."".$field." values ".$values;
         mysql_query($insert,$link);
         mysql_close($link);
      break;
      case "u":     //更新一个记录
         $update="update ".$table." ".$set." ".$where;
         mysql_query($update,$link);
         mysql_close($link);
      break;
      case "d":      //删除一个记录
         $delete="delete from ".$table." ".$where;
         mysql_query($delete,$link);
         mysql_close($link);
      break;
    }
    ?>//以上基本可以实现大部分MYSQL操作