Skip to content

Note

不挑戰記憶力的技術筆記

Menu
Menu

[PHP]PDO的使用方法

Posted on 2011 年 9 月 16 日 by febr

PHP5增加了PDO(PHP Data Objects)的extension

PDO以物件導向的概念,需要更換資料庫的時候,不用更動到原來的程式碼,較為方便。

連線方式:

[php]

<?php
//$db_type = ‘mysql’;
$db_host = ‘localhost’;
$db_name = ‘dbname’;
$db_user = ‘username’;
$db_passwd = ‘password’;

$dsn = ‘mysql: host=’ . $db_host . ‘; dbname=’ . $db_name;

/**Connect to a database**/
try {
$dbh = new PDO( $dsn, $db_user, $db_passwd );

/*Database use UTF-8*/
$dbh -> query(‘SET NAMES UTF8’);
} catch( PDOException $e ) {
die( $e->getMessage() );
}

?>

[/php]

 

[php]
<?php

/*讀取test_tb資料表所有資料*/
$rs = $dbh -> query(‘SELECT * FROM test_tb ;’);
$rows = $rs -> fetch();

/*資料總筆數*/
$rs -> rowCount();

?>
[/php]

防止SQL injection

如果用 mysql function, 採用 mysql_real_escape_string 過濾字串,若使用的是PDO,則用bind value作法

[php]
<?php

$sql = "INSERT INTO test_table
VALUES(”, ?, ?, ‘test’)";
$sth = $dbh -> prepare($sql);
/*以陣列輸入*/
$sth -> execute( array($_POST[‘id’], $_POST[‘name’]));

?>

[/php]

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

近期文章

  • [AWS] S3 Object Initiate restore (復原回 Standard)
  • [Windows] 使用者快速登出的方法 Logout/ Logoff/Sign Out from Windows User Account
  • [Windows] Windows 11 安裝Server管理工具Install RSAT(Remote Server Administrator Tools)
  • Chrome出現:你的連線不是私人連線 Your connection is not private
  • [C#] 取得 Request URL 的方法

近期留言

    彙整

    分類

    • Ajax
    • Android
    • ASP
    • ASP.NET MVC
    • Azure
    • C#
    • Cisco
    • CSS
    • Delphi
    • Developer Tools
    • Framework
    • FreeBSD
    • Git
    • HTML5
    • javascript
    • jQuery
    • Juniper
    • Linux
    • Mac
    • PHP
    • Python
    • Server&OS
    • Software
    • SQL server
    • Sublime Text
    • Ubuntu
    • Visual Studio
    • Vmware
    • Web Design
    • Web Development
    • Windows
    • WordPress
    • 未分類
    • 未分類

    彙整

    分類

    • Ajax
    • Android
    • ASP
    • ASP.NET MVC
    • Azure
    • C#
    • Cisco
    • CSS
    • Delphi
    • Developer Tools
    • Framework
    • FreeBSD
    • Git
    • HTML5
    • javascript
    • jQuery
    • Juniper
    • Linux
    • Mac
    • PHP
    • Python
    • Server&OS
    • Software
    • SQL server
    • Sublime Text
    • Ubuntu
    • Visual Studio
    • Vmware
    • Web Design
    • Web Development
    • Windows
    • WordPress
    • 未分類
    • 未分類

    其他操作

    • 登入
    • 訂閱網站內容的資訊提供
    • 訂閱留言的資訊提供
    • WordPress.org 台灣繁體中文
    © 2025 Note | Powered by Superbs Personal Blog theme