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.如果正常執行,首先設定編碼格式...