PDO連接數據庫

連接數據庫php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
</head>

<body>
<?php

//定義數據源
$dsn = "mysql:dbname=testa;host=localhost";
//$dsn = "sqlsrv:dbname=testa;host=localhost";

//造PDO對象
$pdo=new PDO($dsn,"root","1234");

//寫SQL語句
$sql="select * from Info";

//準備執行SQL語句
$st=$pdo->prepare($sql);

//執行預處理語句
if($st->execute())
{
    /*while($attr=$st->fetch())
    {
        print_r($attr);
        echo "<br />";
    }*/
    
    //從結果集中取全部數據,返回二維數組
    //print_r($st->fetchAll(PAO::FETCH_NUM));
    
    //從結果集中取一條數據中的某一列,返回字符串
    //var_dump($st->fetchColumn(1));
    
    //從結果集中取一條數據,返回一個實體類的對象
    //var_dump($st->fetchObject());
    
    
}
else
{
    echo "鏈接失敗!";
}


?>
</body>
</html>

利用PDO給數據庫賦值html

方法一:mysql

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
</head>

<body>
<?php

    //造PDO對象
    $pdo=new PDO("mysql:dbname=testa;host=localhost","root","1234");
    
    //寫SQL語句
    $sql = "insert into Info values(?,?,?,?,?)";
    
    //準備SQL語句
    $st=$pdo->prepare($sql);
    
    /*//給SQL語句分配變量
    $st->bindParam(1,$code);
    $st->bindParam(2,$name);
    $st->bindParam(3,$sex);
    $st->bindParam(4,$nation);
    $st->bindParam(5,$birthday);
    
    //給變量賦值
    $code = "p119";
    $name = "回家";
    $sex = true;
    $nation = "n002";
    $birthday = "1988-2-3";
    
    //執行SQL語句
    $st->execute();*/
    
    //執行SQL語句,簡便方法
    $st->execute(array('p030','克隆',true,'n001','1988-3-2'));
    
    
?>
</body>
</html>

方法二:sql

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
</head>

<body>
<?php
    
    //造PDO對象
    $pdo=new PDO("mysql:dbname=testa;host=localhost","root","1234");
    
    //寫SQL語句
    $sql = "insert into Info values(:c:n:s:na:b)";
    
    //準備SQL語句
    $st=$pdo->prepare($sql);
    
/*    //綁定參數
    $st->bindParam("c",$code,PDO::PARAM_STR);
    
    //給變量賦值
    $code = "p119";
    $name = "回家";
    $sex = true;
    $nation = "n002";
    $birthday = "1988-2-3";*/
    
    $st->execute(array('c'=>'p190','n'=>'水果','s'=>'','na'=>'','b'=>''));
    
    
    
    
    
    
?>
</body>
</html>

PDO擴展爲PHP訪問數據庫定義了一個輕量級的、一致性的接口,它提供了一個數據訪問抽象層,這樣,不管使用什麼數據庫,均可以經過一致的函數執行查詢和獲取數據。數據庫

並不能使用PDO擴展自己執行任何數據庫操做,必須使用一個database-specific PDO driver(針對特定數據庫的PDO驅動)訪問數據庫訪問器。數組

PDO並不提供數據庫抽象,它並不會重寫SQL或提供數據庫自己缺失的功能。函數

相關文章
相關標籤/搜索