php+sqlserver之如何操作sqlserver資料庫

來源:互聯網
上載者:User

標籤:obj   推薦   讀數   local   sql   top   tab   方法   content   

 585988722016年12月19日 17:15:39閱讀數:6790前面已經基本配置了sqlserver的環境,現在就用學習一下如何去操作資料庫!!其實方法還是比較簡單,可以參考一下mysql,盡量去跟mysql進行比較

1、學習的方法,最好是看手冊 
在前一篇文章中涉及到了串連資料庫sqlsrv_connect();還記得我們mysql串連資料庫的時候也是mysql_connect();兩者操作資料庫是很相似的。從零基礎開始學起的話,只能是查閱手冊。查看一下sqlsrv有哪些函數提供我們使用!推薦網址是:http://php.net/manual/zh/index.php 


【注意】很多的方法都跟mysql提供的方法很相似,看到後面的函數名就大概知道裡面的用法,比如說mysql執行sql語句的時候調用mysql_query();而sqlserver執行sql語句的時候調用也是sqlsrv_query(),但是特別注意一點就是,它們的傳遞參數不一樣。詳細的只能看一下手冊。接下來我簡單總結一下操作資料的方法 

2、串連資料庫sqlsrv_connect()

<?php$serverName = "serverName\sqlexpress";//伺服器的名字,本地localhost$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn ) {     echo "Connection established.<br />";}else{     echo "Connection could not be established.<br />";     die( print_r( sqlsrv_errors(), true));}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

3、操作資料庫 
1)執行sql語句sqlsrv_query(),傳回值為true或者false,這裡函數的用法跟mysql_query(),不一樣。它需要把串連的資源控制代碼當作參數傳進去,看源碼。資源控制代碼就是上面代碼串連資料庫的“$conn”。

$sql = "select * from test1";   //sql語句$data = sqlsrv_query($conn,$sql);  //$conn資源控制代碼if($data == true){    die("執行成功");}else{    die("執行失敗");    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2)擷取結果集

//以數值索引數組、關聯陣列或這兩種數組的形式檢索下一行的資料。類似於mysql_fetch_arraysqlsrv_fetch_array  //以對象形式檢索下一行的資料。sqlsrv_fetch_object 
  • 1
  • 2
  • 3
  • 4
$sql = "select * from test1";$data = sqlsrv_query($conn,$sql);if($data == true){    while($row = sqlsrv_fetch_array( $data, SQLSRV_FETCH_ASSOC) ) {          echo $row[‘id‘].", ".$row[‘name‘]."<br />";    }else{         die( print_r( sqlsrv_errors(), true));    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
$sql = "SELECT fName, lName FROM Table_1";$stmt = sqlsrv_query( $conn, $sql);if( $stmt === false ) {     die( print_r( sqlsrv_errors(), true));}while( $obj = sqlsrv_fetch_object( $stmt)) {      echo $obj->fName.", ".$obj->lName."<br />";}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

3)顯示錯誤資訊sqlsrv_errors():上面都有用到這個函數,只要是操作資料庫發生錯誤,都可以使用這個函數列印出來看一下壓 
這裡就不用上代碼了

有空的時候會補上,不全,沒時間

php+sqlserver之如何操作sqlserver資料庫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.