PHP PDO基础

原创
2016-07-29 09:13:05 917浏览

$dbc="mysql";          //数据库类型$dbname="account";     //数据库名称$user="root";          //帐号$password="root";  //密码$host="localhost";     //主机名称$dsn="$dbc:host=$host;dbname=$dbname"; //DSN$pdo=new PDO($dsn,$user,$password);        //实例化对象$query="insert into user(username,password,class) values ('test','test','1')";
$result=$pdo->exec($query);                //PDO::exec 执行insert delete update 操作 返回值为受影响的行数
echo $result;


$result=$pdo->query("select * from user");  //PDO::query 执行查询
foreach($result as $row){                  //通过foreach 输出
    print_r($row);
    echo "";
}

$result=$pdo->prepare("select * from usfdser"); //预处理语句//多次查询 建议用这种方法$result->execute();                                //prepare()准备查询 execute()执行while($rs=$result->fetch(PDO::FETCH_BOTH)){ //获取结果集的下一行/*
                                                PDO::FETCH_ASSOC    关联数组
                                                PDO::FETCH_NUM      数字索引数组
                                                PDO::FETCH_BOTH     两种都有 默认
                                                PDO::FETCH_OBJ      对象形式
                                                PDO::FETCH_BOUND    布尔值形式
                                                PDO::FETCH_LAZY     关联 数字索引 和对象 三种
                                                */
    print_r($rs);
    echo "";
}
echo $result->rowCount();              //返回行数
echo $result->columnCount();           //返回列数$rs=$result->fetchAll();                //获取结果集中的所有行
print_r($rs);

$er=$result->errorCode();              //获取错误 由五个数字和字母组成的代码
echo $er."";
print_r($result->errorInfo());         //显示错误信息
try{
    $pdo=new PDO($dsn,$user,$password);      //实例化对象$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);    //设置成警告模式$result=$pdo->prepare("select * from usfdser");    
    $result->execute();
}catch(PDOException $e){
    die("ERROR!:".$e->getMessage());
}

try{
    $pdo=new PDO($dsn,$user,$password);      //实例化对象$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_Exception);  //设置成异常模式$result=$pdo->prepare("select * from fdsf");
    $result->execute();
}catch(PDOException $e){
    echo "Error:".$e->getMessage()."";
    echo "Code:".$e->getCode()."";
    echo "File:".$e->getFile()."";
    echo "Line:".$e->getLine()."";
    echo "Trace:".$e->getTraceAsString()."";
}
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了PHP PDO基础,包括了Exception,索引方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
上一条:phalcon查询技巧 下一条:PHP的缓冲区