分享

PDO 操作实例全解

 明天网吧 2014-08-15
<?php
$dsn  = "uri:pdo_dsn.ini";//"mysql:host=127.0.0.1;dbname=test;port=3306";
$user = "root";
$pass = "123456";

try
{
$pdo = new PDO($dsn,$user,$pass);
//$in = $pdo -> exec("insert into user values (NULL,'quan','26')");
//var_dump($in); $in = 1
$pdo->setAttribute(PDO::ATTR_ERRMODE , PDO::ERRMODE_WARNING);
}
catch(PDOException $e)
{
print $e->getMessage();
}
/*
echo '1: '. $pdo -> getAttribute(PDO::ATTR_AUTOCOMMIT )."<br>";
echo '2: '. $pdo -> getAttribute(PDO::ATTR_CASE )."<br>";
echo '3: '. $pdo -> getAttribute(PDO::ATTR_CLIENT_VERSION )."<br>";
echo '4: '. $pdo -> getAttribute(PDO::ATTR_CONNECTION_STATUS )."<br>";
echo '5: '. $pdo -> getAttribute(PDO::ATTR_DRIVER_NAME )."<br>";
echo '6: '. $pdo -> getAttribute(PDO::ATTR_ERRMODE)."<br>";
echo '7: '. $pdo -> getAttribute(PDO::ATTR_ORACLE_NULLS )."<br>";
echo '8: '. $pdo -> getAttribute(PDO::ATTR_PERSISTENT )."<br>"; 
echo '9: '. $pdo -> getAttribute(PDO::ATTR_SERVER_INFO )."<br>";
echo '10: '. $pdo -> getAttribute(PDO::ATTR_SERVER_VERSION )."<br>"; 
*/

// 执行SQL语句的方法 exec query prepare
///echo $pdo -> exec("select * from user"); // 错误

/*
exec 返回更新数据库影响的行数 SQL的 insert   update   delete
query 返回结果集  SQL的 select 语句
*/
/*
$pdo->exec("insert into user (name,age) values ('cc','55')");
echo "最后插入的一条ID: ".$pdo->lastInsertId();
*/
/*
$stmt = $pdo->query("select * from user");
foreach($stmt as $row){
print_r($row);
echo "<br>";
}
*/
/*
prepare() //可以执行所有SQL语句
PDO 占位符 
:
*/
/*
//step 1 : 准备执行
//$stmt = $pdo->prepare("insert into user (name,age) values (?,?)");
$stmt = $pdo->prepare("insert into user (name,age) values (:name,:age)");

//step 2 : 绑定参数 
$stmt->bindParam(":name",$name,PDO::PARAM_STR);
$stmt->bindParam(":age",$age,PDO::PARAM_INT);

$name="faevvv";
$age = 13;

//step 3 : 执行SQL
$stmt->execute();

//连续插入
$stmt->execute(array(
"name"=>"1vsq",
"age"=>212
  ));
//表单操作 $stmt->execute($_POST);

*/
/*
//查询
$stmt = $pdo->prepare("select * from user where id>:id");
$stmt->execute(array("id"=>5));
$stmt->setFetchMode(PDO::FETCH_ASSOC); 
*/
/*
while($row = $stmt->fetch()){
print_r($row);
echo "<br>";
}
*/
//fetchAll
/*
$data = $stmt->fetchAll();

echo "<pre>";
print_r($data);
echo "</pre>";


echo "<br>总行数:".$stmt->rowCount();
echo "<br>总列数:".$stmt->columnCount();

*/

/*
//获取单个字段的单个值 相当于 mysql_result()
function db_result($pdo,$sql,$args=NULL,$row=0){
$dbh = $pdo->prepare($sql);
$dbh->execute($args);
$result  = $dbh->fetchAll(PDO::FETCH_NUM);
$rowCount = $dbh->rowCount();
if($result && $row<$rowCount)
return $result[$row];
else
return false;
}
$sql = "select name from user where id>:id";
var_dump( db_result($pdo,$sql,array("id"=>10),2) );
*/











    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多