慕課網 PHP高階篇(資料庫操作)

2021-08-11 07:29:40 字數 3646 閱讀 2330

php可實現當下主流資料庫:mssql,mysql,sybase,db2等。

php中有多個擴充套件,常用的擴充套件又原生的mysql庫,也可以使用增強版的mysqli擴充套件,還可以使用pdo進行連線和操作。

mysql擴充套件進行資料庫連線的方法:$link = mysql_content('mysql_host','mysql_user','mysql_password');

mysqli擴充套件:$link = mysql_connect('mysql_host','mysql_user','mysql_password');

pdo擴充套件

$dsn = 'mysql:dbname=testdb;host=127.0.0.1';

$user='dbuser';

$password = 'dbpass';

$dbh = new pdo($dsn,$user,$password);

//資料庫擴充套件,以及mysql擴充套件庫的概念

<?php

$link = mysql_connect('127.0.0.1', 'code1', '') or die('資料庫連線失敗');

mysql_select_db('code1');

mysql_query("set names 'utf8'");

$result = mysql_query('select * from user limit 1');

$row = mysql_fetch_assoc($result);

print_r($row); //輸出「執行成功」

$host = 'localhost';$user = 'code1';

$pass = '';

$link = mysql_connect($host,$user,$pass);

php連線資料庫的方式類似於直接在命令列下通過進行連線,類似:mysql -hlocalhost -ucode1 -p,當連線成功後,我們需要選擇乙個操作的資料庫,通過mysql_select_db函式來選擇資料庫。

mysql_select_db('code1');通常我們會先設定一下當前連線使用的字元編碼,一般的我們會使用utf8編碼。

mysql_query("set names 'utf8'");

//使用mysql_connect進行資料庫連線

<?php

$host = '127.0.0.1';

$user = 'code1';

$pass = '';

//在這裡編寫資料庫連線**

$link = mysql_connect($host,$user,$pass);

mysql_select_db('code1');

mysql_query("set names 'utf8'"); //輸出顯示「執行成功」

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

$res = mysql_query('select * from user limit 1');
對於查詢類的語句會返回乙個資源控制代碼(resource),可以通過該資源獲取查詢結果集中的資料。

$row = mysql_fetch_array($res);

var_dump($row);

預設的,php使用最近的資料庫連線執行查詢,但如果存在多個連線的情況,則可以通過引數指令從那個連線中進行查詢。

$link1 = mysql_connect('127.0.0.1', 'code1', '');

$link2 = mysql_connect('127.0.0.1', 'code1', '', true); //開啟乙個新的連線

$res = mysql_query('select * from user limit 1', $link1); //從第乙個連線中查詢資料

//使用mysql_query在user表查詢一行資料並輸出

<?php

//連線資料庫

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

mysql_select_db('code1');

mysql_query("set names 'utf8'");

//在這裡進行資料查詢

$res = mysql_query('select *from user');

$row = mysql_fetch_array($res);

var_dump($row); //輸出結果為「bool(false)

插入資料(其語法結構如下):

$sql = "insert into user(name, age, class) values('李四', 18, '高三一班')";

mysql_query($sql); //執行插入語句

通常資料都是儲存在變數或者陣列中,因此sql語句需要先進行字串拼接得到。

$name = '李四';

$age = 18;

$class = '高三一班';

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

mysql_query($sql); //執行插入語句

在mysql中,執行插入語句之後,可以得到自增的主鍵id,通過php的mysql_insert_id函式可以獲取該id。

$uid = mysql_insert_id();

這個id的作用很大,通常可以用來判斷是否插入成功,或者作為關聯id進行其他的資料操作。

//已知user表的必填欄位有name,age,class,編寫插入語句實現新增一行資料,插入成功後輸出自增id

<?php

//連線資料庫

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

mysql_select_db('code1');

mysql_query("set names 'utf8'");

//已知的資料變數有

$name = '李四';

$age = 18;

$class = '高三一班';

//在這裡進行資料查詢

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

mysql_query($sql);

$uid = mysql_insert_id();

echo $uid; //輸出結果為0

慕課網 PHP高階篇(異常處理)

異常處理是物件導向乙個重要的特性,php 中的異常通過throw丟擲,異常丟擲後,後面的 將不會再被執行。異常丟擲被用於在遇到未知錯誤,或者不符合先設定的條件時,通知客戶程式,以便進行其他相關處理,不至於使程式直接報錯中斷。當 中使用了try catch的時候,丟擲的異常會在catch中捕獲,否則會...

慕課網 PHP高階篇 學習筆記(2)

第3章 正規表示式 1 什麼叫正規表示式 正規表示式是對字串進行操作的一種邏輯公式,就是用一些特定的字元組合成乙個規則字串,稱之為正則匹配模式。if preg match p,str 自定義量詞結束標記 下面的 s匹配任意的空白符,包括空格,製表符,換行符。s 代表非空白符。s 表示一次或多次匹配非...

php 資料庫高階操作

資料庫高階操作 1 獲取報錯資訊mysql error mysql errno string mysql error resource link identifier 返回上乙個mysql函式的錯誤文字,如果沒有出錯則返回空字串 int mysql errno resource link ident...