Mysql連線資料庫的操作

2021-09-20 20:14:55 字數 3373 閱讀 1033

1

2

3

4

5

$link=mysql_connect("ip","資料庫名",密碼);

mysql_select_db("庫名",$link);

mysql_query("set names utf8");

$sql="select id,name from brand";

$arr= mysql_query($sql);//執行sql語句

pdo連線資料庫方法:

什麼是pdo

pdo是php data object 

提供了php

操作多種資料庫的統一的介面

pdo的特點?

編碼的一致行:由於

php可用的各種資料庫擴充套件是由不同發行者編寫的,所以儘管所有擴充套件都提供了基本相同的特性,卻不滿足編碼的一致性。

pdo消除了這種不一致,提供可用於各種資料庫的單一介面。

靈活性:因為

pdo在執行時載入必需的資料庫驅動程式,所以不需要在每次使用不同資料庫時重新配置和重新編譯

php。例如,如果資料庫需要從

oracle

切換到mysql,

只要載入

pdo_mysql

驅動程式就可以了。

物件導向特性:

pdo利用

php5

的物件導向特性,可以獲得更強大、更高效的資料庫通訊。

高效能:

pdo用

c編寫,編譯為

php,與用

php編寫的其他解決方案相比,雖然其他都相同,但提供了更高的效能。

pdo的配置

1)修改

php.ini , 

新增mysql

的pdo擴充套件

[php_pdo_mysql]

extension=php_pdo_mysql.dll

2)擴充套件目錄中要有相應的擴充套件檔案

3)pdo

連線不同的資料庫,要有不同的資料庫驅動檔案即我們所加入配置文

件的擴充套件

4)重新啟動

apache

,使配置生效

資料來源配置的格式

資料來源格式:

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

$user = 'dbuser';

$password = 'dbpass';

2)宣告物件:

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

查詢的方法,查手冊

//執行新增

//$insertsql="insert into student(name,age) values('zhangsan',20)";

//if($pdo->exec($insertsql))

//總結:

exec

主要用於執行沒有返回結果集的操作,比如

insert delete update,

返回的是影響的記錄條數

//執行查詢

$sql="select * from student";

$result=$pdo->query($sql);

//query()執行查詢語句,返回結果集物件

//用迴圈利用

fetch

方法逐個的取出記錄,返回的是關聯陣列和索引陣列兩種陣列,和

mysql_fetch_array()

的返回結果一致

while($rows=$result->fetch())

//fetchall()方法可以一次取出結果集中所有的陣列,以二維陣列的形式返回

//$data=$result->fetchall();

//print_r($data);

//總結查詢方式一

//pdo::query($sql),利用

pdo來執行

sql語句

//pdostatement::fetch()或者

pdostatement::fetch()

來取結果集的資料

//查詢方式二

//pdo::prepare($sql),利用

pdo來預執行

sql語句

//pdostatement::execute() 執行預處理

//pdostatement::fetch()或者

pdostatement::fetch()

來取結果集的資料

$res=$pdo->prepare($sql);//預處理

if($res->execute())

print_r($array);

//總結三

//pdo::lastinsertid():是返回上次插入操作,主鍵列型別是自增的最後的自增id。

//pdostatement::rowcount() :主要是用於

pdo::query()

和pdo::prepare()

進行delete

、insert

、update

操作影響的結果集,對

pdo::exec()

方法和select

操作無效。

tp支援

pdo

return array(  

『db_type』=> 『pdo』,  

// 注意

dsn的配置針對不同的資料庫有所區別

請參考php

手冊pdo

類庫部分

『db_dsn』=> 『mysql:host=localhost;dbname=think』,  

『db_user』=>』root』,  

『db_pwd』=>」,  

『db_prefix』=>』think_』,  

// 其他專案配置引數

………  

); 

連線資料庫操作

有一段時間沒有寫部落格了,今天我來說說資料庫的連線操作。首先我都知道ado.net這門技術,其實我自己之前也學過幾次,但只學了一點皮毛,跟著老師走也看得懂,但是自己就不會敲出來,前段時間我又在學習這個,也覺得自己這次應該是真的學懂了吧!我們就以mssqlserver為例來講解資料庫連線操作,首先我們...

MySql連線資料庫

c 中連線mysql資料庫,需要配置mysql.data。專案 管理nuget程式包 安裝mysql.data。執行上述 如果出現異常 ioexception unable to read data from the transport connection 由於連線方在一段時間後沒有正確答覆或連線...

mysql連線資料庫

1 使用例項化mysqli物件進行連線,有可能會出現錯誤的情況,通過 mysqli connect error屬性進行檢測,連線完成 mysqli new mysqli localhost root myschool if mysqli connect error 2.如果正常執行,首先設定編碼格式...