php訪問sql資料庫,資料庫連接PHP

本文目錄一覽:

如何用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-tw/n/324896.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
WYWOQ的頭像WYWOQ
上一篇 2025-01-13 13:23
下一篇 2025-01-13 13:23

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Hibernate日誌列印sql參數

    本文將從多個方面介紹如何在Hibernate中列印SQL參數。Hibernate作為一種ORM框架,可以通過列印SQL參數方便開發者調試和優化Hibernate應用。 一、通過配置…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用SQL實現select 聚合查詢結果前加序號

    select語句是資料庫中最基礎的命令之一,用於從一個或多個表中檢索數據。常見的聚合函數有:count、sum、avg等。有時候我們需要在查詢結果的前面加上序號,可以使用以下兩種方…

    編程 2025-04-29
  • 理解Mybatis中的SQL Limit用法

    Mybatis是一種非常流行的ORM框架,提供了SQL映射配置文件,可以使用類似於傳統SQL語言的方式編寫SQL語句。其中,SQL的Limit語法是一個非常重要的知識點,能夠實現分…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • SQL預研

    SQL預研是指在進行SQL相關操作前,通過數據分析和理解,確定操作的方法和步驟,從而避免不必要的錯誤和問題。以下從多個角度進行詳細闡述。 一、數據分析 數據分析是SQL預研的第一步…

    編程 2025-04-28
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28

發表回復

登錄後才能評論