1. 查看php是否支持mssql
看看有沒有mssql這一項.如果有就說明支持,如果沒有可以手動在php.ini裡面開啟.
2. php連接mssql資料庫,查詢的問題。
row[1]就是你查詢數據表結果的第一個欄位的值,這個御尺程序就是列印出你查詢數據表結果的第一個欄位裡面的所有鎮困高值
for($i=0;$i<$numRows;$i++)
{
if($i>=2){
$row=mssql_fetch_array($result);
echo($row[1]);
echo();
}
}
加個if試試,看看結果尺逗
3. php連接MSSQL問題
Call to a member function fetch() on boolean in
報錯信息,橋頃說明調用 fetch 的戚氏是一個高消散布爾值,也就是 $res 發生了錯誤,你可以輸出下錯誤信息看看
4. php連接mssql資料庫的幾種方式
hp連接mssql資料庫有幾個注意事項,尤其mssql的多個版本、32位、64位都有區別。
首先,php.ini文件中;extension=php_pdo_mssql.dll
;extension=php_pdo_odbc.dll
前面的分號去掉,對應的使哪種方式連接mssql。注意要重啟服務使其生效。
一、建立連接
1、odbc
首先,在php程序所在的伺服器設置odbc。這里32位和64位操作系統有區別。32位的從控制面板中管理工具中的數據源(odbc)直接建立就可以了,64位的要運行C:\Windows\SysWOW64\odbcad32.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庫了。所以要從微軟這里下載。
四、關閉連接
這個沒有什麼區別,分別是odbc_close();和mssql_close()和sqlsrv_close();
5. 求教關於用PHP查詢mssql字元集問題
先後調悔叢試碧腔櫻
將文件調整為圓李相對應的:gb2312或者utf-8
頁面<meta charset="對應的編碼">
PHP輸出:
?
1
iconv( 'gb2312','utf-8', $ln);
對應的轉碼
都沒有用,中文結果還是問號
6. php + mssql分頁查詢 求助
http://blog.163.com/shaoyu_lin/blog/static/38024599201278113415330/
7. 運行php查詢mssql資料庫,得到空白頁,是不是連接不上資料庫
不知道你的SQL Server版本是多少?
如果是2000的,你可以用mssql_connect進行連接,否則你只能夠用SQLSRV擴展進行連接。
PHP5.2隻能雹或夠使用SQLSRV 2.0,下面有鏈接可以源毀伍直接到微軟網站上下載:
http://download.microsoft.com/download/C/D/B/CDB0A3BB-600E-42ED-8D5E-E4630C905371/SQLSRV20.EXE
sqlsrv連接方式:
<?php
$serverName = "serverNamesqlexpress"; //serverNameinstanceName
$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));
}
?>
更詳細信息參見:http://www.php.net/manual/zh/function.sqlsrv-connect.php
mssql_connect連接余租方式:
<?php
// Server in the this format: <computer><instance name> or
// <server>,<port> when using a non default port number
$server = 'KALLESPCSQLEXPRESS'
// Connect to MSSQL
$link = mssql_connect($server, 'sa', 'phpfi');
if (!$link) {
die('Something went wrong while connecting to MSSQL');
}
?>
更詳細信息參見:http://cn2.php.net/manual/zh/function.mssql-connect.php
8. 在php5.2 和 MSSQL2005 環境下,php代碼中如何實現查詢mssql資料庫指定表最新時間的數據
需要做以下幾步:
1、連接資料庫
2、執行查詢語句
3、輸出查詢結果
<?php
$con=mysql_connect("localhost","root","123456")ordie("資料庫連接失敗");
mysql_select_db("數據表名");
$sql="查詢語句";
$result=mysql_query($sql);
while($rs=mysql_fetch_row($result)){
var_mp($rs)."<br>";
}
?>
你把上面的內容替換成你自己的就可以輸出結果了
9. PHP在運用Sql查詢指定變數時候變數怎麼使用代碼如下
第一種:$rows=mssql_query("select埋友*fromtablewhereendtm=$ntm");單引號改為雙引御手號
第二種:$rows=mssql_query("select*fromtablewhereendtm='".$ntm."'彎拆槐");
10. php連接mssql查詢不會寫,刪除添加修改都好使,求幫忙
mssql_query寫錯櫻圓了吧,應該是mysql_query
mssql_fetch_array應該銷頌輪虧信是mysql_fetch_array