php连接mssql数据库以后,如何插入数据?
下面是部分代码,现在想把数据插入到表中,应该如何修改代码?
$conn=mssql_connect("localhost","sa","123");
mssql_select_db("test",$conn);
$ok="insert into dbo_table1(`user_name`, `user_pwd`,) value ('$username', '$password')";

解决方案 »

  1.   

    $ok="insert into dbo_table1(`user_name`, `user_pwd`) values ('$username', '$password')";
    是这样吗
      

  2.   


    $conn=mssql_connect("localhost","sa","123");
    mssql_select_db("test",$conn);
    $ok="insert into dbo_table1(`user_name`, `user_pwd`,) values('$username', '$password')";
    mssql_query($ok,$conn);
    echo mssql_affected_rows();
      

  3.   

    楼主对数据连接的实现机制还不太了解,缺少query,建议使用类来操作class dbsql {
    var $dbhost;
    var $dbuser;
    var $dbpass;
    var $dbname;
    var $link =0;
    var $doresult ="";
    var $lastid = "";

       function dbsql($dbhost,$dbuser,$dbpass,$dbname){
    $this->dbhost = $dbhost;
    $this->dbuser = $dbuser;
    $this->dbpass = $dbpass;
    $this->dbname = $dbname;
    }
      
        
    function connect(){
    $this->link = @mssql_connect($this->dbhost,$this->dbuser,$this->dbpass);
    if(!$this->link){
    $this->halt("Connect to this Server ( '$this->dbhost','$this->dbuser','dbpass' ) : Failed");
    return 0;
    }
    if(!@mssql_select_db($this->dbname)){
    $this->halt("Select to(\$this->dbname) Failed.");
    return 0;
    }
    return 1;
    }

    function close() {
    return mssql_close();
    }
       function select($dbname) {
    return mssql_select_db($dbname);
    }
    function query($sql=""){
    if($this->link == 0){
    $this->halt("Execute SQL Failed: Hava not valid database connect.");
    return 0;
    }

    ob_start();
    $this->doresult = mssql_query($sql,$this->link);
    $error = ob_get_contents();
    ob_end_clean();
    if($error){

    $this->halt("Execute SQL: mssql_query($sql,$this->link) failed.");
    return 0;
    }
    $reg = "#insert into#";
    if(preg_match($reg,$sql)){
    $sql = "select @@IDENTITY as id";
    $res = mssql_query($sql,$this->link);
    $this->lastid = mssql_result($res,0,id);
    }
    return $this->doresult;
    }
       function num_rows($result=""){
    if($result != "") $this->doresult = $result;
    $row = @mssql_num_rows($this->doresult);
    if($row >= 0) return $row;
    $this->halt("Get a row of result Failed: Result $result is invalid.");
    return 0;
    }
      
       function lastid(){
    return $this->lastid;
    }
       function result($result="",$row=0,$field=0){
    if($result != "") $this->doresult = $result;
    $fieldvalue = @mssql_result($this->doresult,$row,$field);
    if($fieldvalue != "") return $fieldvalue;
    $this->halt("Get field: mssql_result($this->QueryResult,$row,$field) failed.");
    return 0;
     
    }
      
       function fetch_array($result=""){
    if($result != "") $this->doresult = $result;
    $record = @mssql_fetch_array($this->doresult);
    if(is_array($record)) return $record;
    //$this->halt("Get the next record Failed: the Result $result is invalid.");
    return 0;
    }
      
      
    function free_result($result=""){
    if($result != "") $this->doresult = $result;
    return @mssql_free_result($this->doresult);
    }
      
       function halt($errmsg) {
    $message="<Title>E-DragonWeb Info</Title>";
    $message.="<b>E-DragonWeb info</b>: $errmsg\n\n";
    $message.="<br><br><b>Script</b>: ".$_SERVER["SCRIPT_NAME"]."\n<br>";
    $message.="<b>IPAdd</b>: ".$_COOKIE['UserIP']."\n<br>";
    echo "<p style=\"font-family: Verdana, Tahoma; font-size: 11px; background: #FFFFFF;\">";
    echo $message;
    echo '<br>Similar error report has beed dispatched to administrator before.';
    function_exists('exit') ? exit() : exit();
    }
    }