php操作mysql核心知識,php操作mysql函數

本文目錄一覽:

用php怎麼連接mysql數據庫

首先搭建PHP開發運行環境,安裝完成後再使用PHP連接mysql,代碼操作步驟如下:

下載php_mysql.dll擴展,放到ext文件夾下,如果存在則跳過;

打開php.ini配置文件,去掉extension=php_mysql.dll項前面的分號,如果已取掉則跳過此步驟;

然後運行phpinfo();如果存在mysql項,則說明已經開啟mysql擴展。

php連接mysql數據庫操作:

運行結果:

php數據庫添加、刪除、修改數據(mysql)

一、PHP操作MySql數據庫

新增數據

?php

$query

=

“INSERT

INTO

grade

(name,email,point,regdate)

VALUE

(‘

李三’,’yc60.com@gmail.com’,,NOW())”

;

@mysql_query($query)

or

die(

‘添加數據出錯:’

.mysql_error());

?

修改數據

?php

$query

=

“UPDATE

grade

SET

name=’小可愛’

WHERE

id=6″

;

@mysql_query($query)

or

die(

‘修改出錯:’

.mysql_error());

?

刪除數據

?php

$query

=

“DELETE

FROM

grade

WHERE

id=6″;

@mysql_query($query)

or

die(

‘刪除錯誤:’

.mysql_error());

?

顯示數據

?php

$query

=

“SELECT

id,name,email,point

FROM

grade”;

$result

=

@mysql_query($query)

or

die(

‘查詢語句出錯:’

.mysql_error());

while

(!!

$row

=

mysql_fetch_array($result))

{

echo

$row[

‘id’

].

‘—-‘

.$row[‘name’

].’—-‘

.$row

[’email’

].

‘—-‘

.$row[‘point’

];

echo

‘br

/

‘;

}

?

二、其他常用函數

mysql_f

etch_row()

:從結果集中取得一行作為枚舉數組

mysql_f

etch_assoc()

從結果集中取得一行作為關聯數組

mysql_f

etch_array()

從結果集中取得一行作為關聯數組,或數字數組,或二者兼有

mysql_f

etch_lengths

()

取得結果集中每個輸出的長度

mysql_f

ield_name():

取得結果中指定字段的字段名

mysql_num_rows():

取得結果集中行的數目

mysql_num_f

ields():取得結果集中字段的數目

mysql_get_client_inf

o()

取得

MySQL

客戶端信息

mysql_get_host_info():

取得

MySQL

主機信息

mysql_get_proto_info():

取得

MySQL

協議信息

mysql_get_server_inf

o()

取得

MySQL

服務器信息

php連接mysql數據庫原理是怎樣的

現在使用PDO鏈接數據庫的較多

連接是通過創建 PDO 基類的實例而建立的。不管使用哪種驅動程序,都是用 PDO 類名。構造函數接收用於指定數據庫源(所謂的 DSN)以及可能還包括用戶名和密碼(如果有的話)的參數。

連接到 MySQL

?php

$dbh = new PDO(‘mysql:host=localhost;dbname=test’, $user, $pass);

?

如果有任何連接錯誤,將拋出一個 PDOException 異常對象。如果想處理錯誤狀態,可以捕獲異常,或者選擇留給通過 set_exception_handler() 設置的應用程序全局異常處理程序。

處理連接錯誤

?php

try {

    $dbh = new PDO(‘mysql:host=localhost;dbname=test’, $user, $pass);

    foreach($dbh-query(‘SELECT * from FOO’) as $row) {

        print_r($row);

    }

    $dbh = null;

} catch (PDOException $e) {

    print “Error!: ” . $e-getMessage() . “br/”;

    die();

}

?

如果應用程序不在 PDO 構造函數中捕獲異常,zend 引擎採取的默認動作是結束腳本並顯示一個回溯跟蹤,此回溯跟蹤可能泄漏完整的數據庫連接細節,包括用戶名和密碼。因此有責任去顯式(通過 catch 語句)或隱式(通過 set_exception_handler() )地捕獲異常。

連接數據成功後,返回一個 PDO 類的實例給腳本,此連接在 PDO 對象的生存周期中保持活動。要想關閉連接,需要銷毀對象以確保所有剩餘到它的引用都被刪除,可以賦一個 NULL 值給對象變量。如果不明確地這麼做,PHP 在腳本結束時會自動關閉連接。

關閉一個連接

?php

$dbh = new PDO(‘mysql:host=localhost;dbname=test’, $user, $pass);

// 在此使用連接

// 現在運行完成,在此關閉連接

$dbh = null;

?

很多 web 應用程序通過使用到數據庫服務的持久連接獲得好處。持久連接在腳本結束後不會被關閉,且被緩存,當另一個使用相同憑證的腳本連接請求時被重用。持久連接緩存可以避免每次腳本需要與數據庫回話時建立一個新連接的開銷,從而讓 web 應用程序更快。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/196917.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-03 13:27
下一篇 2024-12-03 13:27

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字符串操作中,capitalize函數常常被用到,這個函數可以使字符串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Python棧操作用法介紹

    如果你是一位Python開發工程師,那麼你必須掌握Python中的棧操作。在Python中,棧是一個容器,提供後進先出(LIFO)的原則。這篇文章將通過多個方面詳細地闡述Pytho…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • 單片機打印函數

    單片機打印是指通過串口或並口將一些數據打印到終端設備上。在單片機應用中,打印非常重要。正確的打印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的打印數據可以幫助我們快速…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python實現計算階乘的函數

    本文將介紹如何使用Python定義函數fact(n),計算n的階乘。 一、什麼是階乘 階乘指從1乘到指定數之間所有整數的乘積。如:5! = 5 * 4 * 3 * 2 * 1 = …

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29

發表回復

登錄後才能評論