當前位置:首頁 » 編程語言 » phpsql資料庫

phpsql資料庫

發布時間: 2025-10-02 04:43:57

A. php 在操作資料庫的時候大多數是寫sql還是orm

大多都是寫sql的,但是不是直接寫sql,而是封裝過的sql類,幫你解決了一些xss和注入,類似於

$this->sqldb->select("*")->from("user")->where("id","1")->do();
//select*from`user`where`id`="1";

php也有orm框架,sql簡單的比較好弄,復雜的就不行了。

orm其實就是降低靈活性,增加方便簡便的特性。

眾所周知,簡便與靈活是不可以並存的。

由於orm隱藏了一層,那層如果發生了什麼特殊的事情不好調試,所以其實復雜的項目,並不適合orm,靈活性才是王道,但是又不能直接寫sql吧,太容易出問題,所以就有了上面那種方式。

B. 怎樣用PHP連接sql資料庫

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

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

2、連接資料庫sqlsrv_connect()

<?php$serverName = "serverNamesqlexpress";//伺服器的名字,本地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));
}

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("執行失敗");
}

2)獲取結果集

//以數值索引數組、關聯數組或這兩種數組的形式檢索下一行的數據。類似於mysql_fetch_arraysqlsrv_fetch_array
//以對象形式檢索下一行的數據。sqlsrv_fetch_object 1234
$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));
}
}
$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 />";
}

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

C. php連接mssql資料庫的幾種方法_php實例

注意要重啟服務使其生效。 一、建立連接1、odbc首先,在php程序所在的伺服器設置odbc。這里32位和64位操作系統有區別。32位的從控制面板中管理工具中的數據源(odbc)直接建立就可以了,64位的要運行C:WindowsSysWOW64odbcad32.exe 從這裡面設置。注意:上面只的是資料庫伺服器為32為的,數據源設置伺服器為32位和64位兩種的情況。只要兩個伺服器建立的數據源位數一致就好。 下面是odbc建立連接代碼。 復制代碼代碼如下:$con = odbc_connect('odbc名稱','用戶名','密碼'); 2、連接mssql2000復制代碼代碼如下:$con = mssql_connect('資料庫地址','用戶名','密碼'); 3、連接mssql2008復制代碼代碼如下:$connectionInfo = array("UID"=用戶名,"PWD"=密碼,"Database"="資料庫名稱"); $con = sqlsrv_connect( 資料庫地址,$connectionInfo); 二、輸入查詢代碼 這個都一樣,可以直接寫入,也可以從mssql中驗證好後復制過來。簡單點說就是把一個sql語句賦值給一個變數。 類似下面代碼復制代碼代碼如下:$query = "SELECT top 12 * 資料庫名稱 order by id desc"; 三、建立查詢並取出數據1、odbc復制代碼代碼如下:$result = odbc_do($con,$query); while(odbc_fetch_row($result)){$變數名稱 = odbc_result($result, "欄位名稱");}2、連接mssql2000復制代碼代碼如下:$result = mssql_query($con, $query); while($row =mssql_fetch_array($result)){$變數名稱 = $row["欄位名稱"];}3、連接mssql2008復制代碼代碼如下:$result = sqlsrv_query($con, $query); while($row = sqlsrv_fetch_array($result)){$變數名稱 = $row["欄位名稱"];}在php5.3及以後的版本中不附帶sqlsrv庫了。所以要從微軟這里下載。 四、關閉連接

熱點內容
mac訪問win7 發布:2025-10-02 06:29:35 瀏覽:272
sqlimage插入 發布:2025-10-02 06:00:12 瀏覽:159
易語言給exe加密源碼 發布:2025-10-02 05:58:37 瀏覽:395
前端伺服器是什麼意思 發布:2025-10-02 05:40:13 瀏覽:592
騰訊是php嗎 發布:2025-10-02 05:34:29 瀏覽:950
樹莓派源碼編譯 發布:2025-10-02 05:28:59 瀏覽:145
js獲取上傳文件的大小 發布:2025-10-02 05:24:47 瀏覽:271
手機游戲怎麼解壓 發布:2025-10-02 05:04:14 瀏覽:1003
手機wf改密碼怎麼改密碼 發布:2025-10-02 04:57:18 瀏覽:614
phpsql資料庫 發布:2025-10-02 04:43:57 瀏覽:770