本文目錄一覽:
- 1、如何用php連接sql server數據庫?
- 2、PHP訪問MySQL數據庫的步驟。
- 3、php連接sql數據庫
- 4、2022年phpstudy8.1可以連接sql server數據庫嗎?
- 5、怎樣用PHP連接sql數據庫
如何用php連接sql server數據庫?
我用的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訪問MySQL數據庫的步驟。
PHP訪問MySQL數據庫:
因為連接數據庫需要較長的時間和較大的資源開銷,所以如果在多個網頁中都要頻繁地訪問數據庫,則可以建立與數據庫的持續連接。即調用mysql_pconnect()代替mysql_connect()。
基本步驟:
1.連接服務器:mysql_connect();
2.選擇數據庫:mysql_select_db();
3.執行SQL語句:mysql_query();
查詢:select
顯示:show
插入:insert into
更新:update
刪除:delete
4.關閉結果集:mysql_free_result($result);
5.關閉數據庫:mysql_close($link);
php連接sql數據庫
正確的順序如下
function create_connection()
{
$link = mysql_connect(“localhost:3306”, “你的名字”, “你的密碼”)
or die(“無法建立數據庫連接brbr” . mysql_error());
mysql_query(“SET NAMES utf8”);
return $link;
}
//$database,是數據庫名,sql是你查詢語句
function execute_sql($database, $sql, $link)
{
$db_selected = mysql_select_db($database, $link)
or die(“啟動數據庫失敗brbr” . mysql_error($link));
$result = mysql_query($sql, $link);
return $result;
}
你根據提示錯誤看,問題道理在那。
是數據庫的設置你沒弄?
是不是你沒把sql,導入數據庫?
下個phpmyadmin吧,方便管理數據庫。我有這個
有問題再問
2022年phpstudy8.1可以連接sql server數據庫嗎?
您好,不可以連接,默認沒有提供連接sql server的數據庫管理工具,只提供了sqlite和mysql的工具。
怎樣用PHP連接sql數據庫
1、學習的方法,最好是看手冊
在前一篇文章中涉及到了連接數據庫sqlsrv_connect();還記得我們mysql連接數據庫的時候也是mysql_connect();兩者操作數據庫是很相似的。從零基礎開始學起的話,只能是查閱手冊。查看一下sqlsrv有哪些函數提供我們使用!推薦網址是:
【注意】很多的方法都跟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));
}
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():上面都有用到這個函數,只要是操作數據庫發生錯誤,都可以使用這個函數打印出來看一下壓
這裡就不用上代碼了
原創文章,作者:WYWOQ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/324896.html