php56sqlserver
建議查看
手冊中的mssql部分!\
or
//
,
when
using
a
non
default
port
number$server
=
'KALLESPC\SQLEXPRESS';//
Connect
to
MSSQL$link
=
mssql_connect($server,
'sa',
'phpfi');if
(!$link)
{
die('Something
went
wrong
while
connecting
to
MSSQL');}?>
碰到問題之後再提問
⑵ php 怎麼連接sqlserver
php連接sqlserver的方法如下:
以PHP版本是php5.6.12,mssql資料庫版本為2008版本為例來說明。
連接方法有兩種:
直接連接,代碼如下:
$servname="CAPTAINHERO567";
$conninfo=array( "Database"=>"netdata", "UID"=>"lxz2005", "PWD"=>"831140");
$conn=sqlsrv_connect($servname, $conninfo);
$sql="select * from Pinfo";
$db=sqlsrv_query($conn, $sql);
while($row=sqlsrv_fetch_array($db))
{
echo("<div>".iconv("GB2312","UTF-8",$row["Pname"])."</div>");
}使用PDO抽象數據層連接
$hostname = "192.168.1.100";
$dbname = "Northwind";
$username = "sa";
$pwd = "pwd100";
$dsn="sqlsrv:Server=$hostname;database=$dbname";
$conn = new PDO ($dsn,$username,$pwd);
$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo "mssql database connnection sucessed!";
⑶ php訪問sqlserver資料庫
你好😳😳😳
你是想問如何學習php吧,其實學習php相對其他的計算機語言.還是比較容易入門的.你要不去試試後盾網😳裡面教學資源豐富很不錯的選擇。畢業後的工資都上萬了.希望你能採納
⑷ php怎樣連接sqlserver資料庫
我用的PHP版本是php5.6.12,mssql資料庫版本為2008
兩種途徑:
1、直接連接
$servname="CAPTAINHERO567";
$conninfo=array(
"Database"=>"netdata",
"UID"=>"lxz2005",
"PWD"=>"831140");
$conn=sqlsrv_connect($servname,
$conninfo);
$sql="select
*
from
Pinfo";
$db=sqlsrv_query($conn,
$sql);
while($row=sqlsrv_fetch_array($db))
{
echo("<div>".iconv("GB2312","UTF-8",$row["Pname"])."</div>");
}
2、使用PDO抽象數據層連接
$hostname
=
"192.168.1.100";
$dbname
=
"Northwind";
$username
=
"sa";
$pwd
=
"pwd100";
$dsn="sqlsrv:Server=$hostname;database=$dbname";
$conn
=
new
PDO
($dsn,$username,$pwd);
$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo
"mssql
database
connnection
sucessed!";
⑸ 請問php5.6可以自動地連接sql server2008嗎
配置好肯定就可以自動連接了
下載驅動程序,下載後安裝釋放程序,裡面有以下文件:
php_pdo_sqlsrv_52_nts.dll
php_pdo_sqlsrv_52_ts.dll
php_pdo_sqlsrv_53_nts_vc6.dll
php_pdo_sqlsrv_53_nts_vc9.dll
php_pdo_sqlsrv_53_ts_vc6.dll
php_pdo_sqlsrv_53_ts_vc9.dll
php_sqlsrv_52_nts.dll
php_sqlsrv_52_ts.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc9.dll
php_sqlsrv_53_ts_vc6.dll
php_sqlsrv_53_ts_vc9.dll
SQLServerDriverForPHP.chm(手冊,英文夠好的話,可以看看,嘿嘿)
SQLServerDriverForPHP_License.rtf
SQLServerDriverForPHP_Readme.htm(自述文件)
關於VC6和VC9的區別
VC6 版本是使用 Visual Studio 6 編譯器編譯的,如果你是在windows下使用Apache+PHP的,請選擇VC6版本。
VC9 版本是使用 Visual Studio 2008 編譯器編譯的,如果你是在windows下使用IIS+PHP的,請選擇VC9版本。
開始配置
選擇php_sqlsrv_53_ts.dll和php_pdo_sqlsrv_53_ts.dll。把文件拷貝到PHP文件夾下的ext目錄下,然後在配置文件php.ini
的Extensions後面加上:
extension=php_sqlsrv_53_ts.dll
extension=php_pdo_sqlsrv_53_ts.dll
再重啟Apache服務。
最後測試一下是否成功,在PHP中執行phpinfo()的查看sqlsrv、看圖畫紅線處、如圖所示這樣就表示連接成功了!!
php連接SQLServer2008
1.Windows Authentication連接
<?php
$serverName = "(localhost)";
$connectionInfo = array("Database"=>"test","ConnectionPooling"=>false);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn == false)
{
echo "連接失敗!";
die( print_r( sqlsrv_errors(), true));
}
?>
2.SQL Server Authentication連接
<?php
$serverName = "localhost"; //資料庫伺服器地址
$uid = "sa"; //資料庫用戶名
$pwd = "123"; //資料庫密碼
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"cart");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn == false)
{
echo "連接失敗!";
die( print_r( sqlsrv_errors(), true));
}
//執行有結果集的SQL語句
$query = sqlsrv_query($conn, "select * from tb_goods");
while($row = sqlsrv_fetch_array($query))
{
echo $row[0]."-----".$row[1]."<br/>";
}
//執行增刪改的SQL語句
$rs=sqlsrv_query($conn,"update tb_goods set name='中國勁酒' where name='勁酒'");
$num=sqlsrv_rows_affected($rs);//返回修改的行數
if($num>0)
{
echo '修改成功!'.$num ;
}
else
{
echo '修改失敗!';
}
?>
用於 SQL Server Driver for PHP 的 API 名稱是 sqlsrv。所有 sqlsrv函數都以 sqlsrv_打頭,
SQL Server Driver for PHP 包含以下函數:
函數說明
sqlsrv_begin_transaction 開始事務。
sqlsrv_cancel 取消語句;並放棄相應語句的所有未決結果。
sqlsrv_client_info 提供有關客戶端的信息。
sqlsrv_close 關閉連接。釋放與相應連接關聯的所有資源。
sqlsrv_commit 提交事務。
sqlsrv_configure 更改錯誤處理和日誌記錄配置。
sqlsrv_connect 創建一個連接,並將其打開。
sqlsrv_errors 返回關於上一操作的錯誤和/或警告信息。
sqlsrv_execute 執行預定義語句。
sqlsrv_fetch 使下一行的數據可供讀取。
sqlsrv_fetch_array 以數值索引數組、關聯數組或這兩種數組的形式檢索下一行的數據。
sqlsrv_fetch_object 以對象形式檢索下一行的數據。
sqlsrv_field_metadata 返回欄位元數據。
sqlsrv_free_stmt 關閉語句。釋放與相應語句關聯的所有資源。
sqlsrv_get_config 返回指定配置設置的值。
sqlsrv_get_field 按索引檢索當前行中的欄位。可以指定 PHP 返回類型。
sqlsrv_has_rows 檢測結果集是否具有一行或多行。
sqlsrv_next_result 使下一結果可供處理。
sqlsrv_num_rows 報告結果集中的行數。
sqlsrv_num_fields 檢索活動結果集中的欄位數。
sqlsrv_prepare 准備 Transact-SQL 查詢,但不執行該查詢。隱式綁定參數。
sqlsrv_query 准備 Transact-SQL 查詢,並將其執行。
sqlsrv_rollback 回滾事務。
sqlsrv_rows_affected 返回有所修改的行的數目。
sqlsrv_send_stream_data 在每次調用函數時向伺服器發送最多八千位元組 (8 KB) 的數據。
sqlsrv_server_info 提供有關伺服器的信息。
⑹ php 連接sqlserver資料庫都需要什麼擴展
不需要mssql 擴展。
mssql擴展,是低版本的php上使用的。新版本改由微軟官方維護,改為 sqlsrv 和 pdo_sqlsrv了。
具體的環境和版本要求,可參考微軟官方的說明
SQL SERVER 配置用於 PHP 開發的環境
⑺ php 連接sqlserver 亂碼
你看看你
資料庫
和
數據表的編碼方式,然後就是
php頁面的編碼方式,頁面頭信息,最後就是瀏覽器顯示的編碼(跟隨頁面頭信息)。統一了就木有亂碼了,or
資料庫編碼
和
頁面顯示的編碼方式相同也能顯示。。。
⑻ 用php獲取sqlserver的表數據,讀取一部分就停止讀取了
大概是 odbc_exec 的兼容性問題 , 我使用 mysqli 局沒有這個現象 以前用adodb 也處理過 30萬以上的記錄..
<?php
require_once('php/json/mysqli_dbset.php');
/*$valstr="";
for($i=1;$i<120000;$i++){
$valstr.="(0,'name".$i."'),";
}
$valstr.="(0,'name120000')";
$sql_str="insertintottttvalues$valstr";
$rs=$mysqli->query($sql_str);
echo"insertok";*/
$sql_str="select*fromtttt";
$rs=$mysqli->query($sql_str);
while($row=$rs->fetch_array(MYSQL_ASSOC)){
echo$row['iname'].'</br>';
}
?>
⑼ PHP 連接 SQLServer 失敗
下載兩支文件php_pdo_sqlsrv.dll,php_sqlsrv.dll放在php/ext/目錄下
php.ini 載入並開啟它
extension=php_pdo_sqlsrv.dll
extension=php_sqlsrv.dll
重啟AppServ
<?php
$conInfo=array('Database'=>'AdidasOnlineReport','UID'=>'sa','PWD'=>'alicy');
$link=sqlsrv_connect('10.68.81.48',$conInfo);
$rs=sqlsrv_query("select * from Report_Store",$link);
while($row = sqlsrv_fetch_array($rs)){
print_r($row);
}
sqlsrv_free_stmt($rs);
sqlsrv_close($link);
?>