PHP操作mysql資料庫

2021-07-13 04:23:21 字數 2411 閱讀 5710

操作步驟:

// 連線mysql

mysql_connect('127.0.0.1', 'code1', '');

// 選擇要操作的資料庫

mysql_select_db('code1');

// 設定資料庫連線字元編碼

mysql_query("set names 'utf8'");

// 採用mysql_query加sql語句的形式向資料庫傳送查詢指令。

mysql_query($sql);

// 查詢操作:

$sql = "select * from user limit 1";

// 對於查詢類的語句會返回乙個資源控制代碼(resource),可以通過該資源獲取查詢結果集中的資料。

$res = mysql_query($sql);

$row = mysql_fetch_array($res);

var_dump($row); // 輸出查詢結果

// 插入操作:

$name = '李四';

$age = 18;

$class = '高三一班';

$sql = "insert into user(name,age,class) values('$name','$age','$class')";

// 在mysql中,執行插入語句以後,可以得到自增的主鍵id,通過php的mysql_insert_id函式可以獲取該id。這個id的作用非常大,通常可以用來判斷是否插入成功,或者作為關聯id進行其他的資料操作。

$uid = mysql_insert_id();

// 刪除與更新:

// 資料的更新與刪除相對比較簡單,只需要構建好相應的sql語句,然後呼叫mysql_query執行就能完成相應的更新與刪除操作。

// 對於刪除與更新操作,可以通過mysql_affected_rows函式來獲取更新過的資料行數,如果資料沒有變化,則結果為0。

$sql = "update user set name = '曹操' where id=2 limit 1";

if (mysql_query($sql))

// 關閉資料庫連線:當資料庫操作完成以後,可以使用mysql_close關閉資料庫連線,預設的,當php執行完畢以後,會自動的關閉資料庫連線。在存在多個資料庫連線的情況下,可以設定連線資源引數來關閉指定的資料庫連線。

$link = mysql_connect('主機名','賬號','密碼');

mysql_close($link);

1、php有多個函式可以獲取資料集中的一行資料,最常用的是mysql_fetch_array,可以通過設定引數來更改行資料的下標,預設的會包含數字索引的下標以及欄位名的關聯索引下標。

$row = mysql_fetch_array($result);
2、可以通過設定引數mysql_num只獲取數字索引陣列,等同於mysql_fetch_row函式;

$row = mysql_fetch_row($result);

$row = mysql_fetch_array($result, mysql_num); //這兩個方法獲取的資料是一樣的

如果設定引數為mysql_assoc則只獲取關聯索引陣列,等同於mysql_fetch_assoc函式。

$row = mysql_fetch_assoc($result);

$row = mysql_fetch_array($result, mysql_assoc); //這兩個方法獲取的資料是一樣的

3、如果要獲取資料集中的所有資料,我們通過迴圈來遍歷整個結果集。

$data = array();

while ($row = mysql_fetch_array($result))

4、查詢分頁資料:

通過mysql的limit可以很容易的實現分頁,limit m,n表示從m行後取n行資料,在php中我們需要構造m與n來實現獲取某一頁的所有資料。

假定當前頁為pa

ge,每

頁顯示 n條資料,那麼m為當前頁前面所有的資料,既m=

( page-1) * $n,在知道了翻頁原理以後,那麼我們很容易通過構造sql語句在php中實現資料翻頁。

$page = 2;

$n = 2;

$m = ($page - 1) * $n;

$sql = "select * from user limit $m, $n";

$result = mysql_query($sql);

//迴圈獲取當前頁的資料

$data = array();

while ($row = mysql_fetch_assoc($result))

PHP 操作mysql資料庫

insert 基本設定 mysql server name localhost mysql username 使用者名稱 mysql password 密碼 mysql database 資料庫 建立連線 conn mysql connect mysql server name,mysql user...

php操作mysql資料庫

1.連線資料庫 mysql connect servername,username,password servername 可選,規定要連線的伺服器。預設是 localhost 3306 username 可選,規定登入所使用的使用者名稱。預設值是擁有伺服器程序的使用者的名稱 password 可選...

PHP操作MySQL資料庫

在mysql connect mysql select db 等函式之前使用,可以忽略掉系統產生的錯誤資訊,然後我們用die 來自定義錯誤資訊 提取資料的時候,除了上面的mysql fetch row,常見的還有mysql fetch assoc和mysql fetch array,具體差別請查閱p...