前段時間剛解決這個問題! (這里有個php5.4的連接方法,可以供參考,php5.6的只需要下載響應的sqlserver擴展)
在古塔等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都做網站、網站制作 網站設計制作按需策劃設計,公司網站建設,企業網站建設,品牌網站設計,成都全網營銷推廣,成都外貿網站建設公司,古塔網站建設費用合理。
1、下載微軟提供的dll
地址:
我下的SQLSRV30.EXE,這個exe是一個自解壓文件,下載后雙擊選路徑解壓會得到一堆dll和說明文件。(此處特別注意一下:官網下載的只支持32位的操作系統,如果你的操作系統是64位的,會報錯。筆者之前在這里堵了好長時間!)
2、將對應自己php版本的dll文件copy到php ext目錄下
ts是指線程安全(ThreadSafe),nts是指線程不安全,得根據安裝的php版本來選擇,如果不確定,就分別嘗試一下;
我用的php5.4,就將php_sqlsrv_54_ts.dll復制到ext目錄下,
例如:D:\Program Files\PHP 5.4\ext
3、修改php.ini文件
增加一行: extension=php_sqlsrv_54_ts.dll
修改一行 : mssql.secure_connection = Off改為on
4、重啟apache
5、配置MS SQL Server2005
a、打開 SQL Server 配置管理器:SQL Server Configuration Manager,打開協議;
b、啟用“Named Pipes”和“TCP/IP”,默認是已禁用的;
c、右鍵點擊“TCP/IP”,選擇“屬性”,選擇“IP地址”,在”ALLIP“下的“TCP動態端口”后填寫1433;
d、重啟SQL Server。
備注:記得開啟sa登錄。
6、安裝Microsoft SQL Server 2012 Native Client.msi
根據自己系統在PHP服務器所在機器安裝Microsoft SQL Server 2012 Native Client.msi,分X64和X86的。( )
開啟mysql函數,用myql函數鏈接,或者用mysqli對象去鏈接,再或者用pdo驅動去鏈接,常用的
下面是一個php連接數據庫操作的測試代碼,你可以參考:
?php
$id = mysql_connect("localhost", "root", "123456") or die(mysql_error());
$ok = mysql_select_db("zf2", $id) or die(mysql_error());
if ($ok) {
echo "ok";
} else {
echo "no";
}
$rs = mysql_query("select * from album order by artist asc");
if ($rs) {
echo "sdfasf";
} else {
echo "fail";
}
if (mysql_num_rows($rs) != 0) {
while($row = mysql_fetch_array($rs)) {
print_r($row['id'] . "br");
}
}
unset($row);
mysql_free_result($rs);
mysql_close($id);
親 mysql_query 很不安全的,就是這個原因才廢棄的,而強制采用PDO 的方式,去搜索PDO,建議你去看看后盾網,或兄弟連視頻 去他們官網都是免費的
你去學學PDO就行,那個預處理比較重要
學個大概就行 你不玩混編的話 不如多玩玩框架,
另提醒 你學 tp的時候 別學3.1 否則白學,現在公司用3.2 而 3.2 把3.1的N多方法廢棄,連目錄都變了...我一直用yii公司抽風換tp 我剛學完 公司 就換成3.2 了 白學了
而且你看 6.0 廢棄的東西更多.
廢棄一些東西都是有其原因的,如果你網站全用mysql_query的小網站,我用一天就能把你網站廢掉,sql注入即可
我用的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("
".iconv("gb2312","utf-8",$row["pname"])."
");
}
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!";
我用的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數據庫連接,PHP 連接數據庫
本文來源:http://vcdvsql.cn/article14/dsigoge.html
成都網站建設公司_創新互聯,為您提供App開發、手機網站建設、網站導航、網站設計公司、營銷型網站建設、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯