PHP PDO基础
程序员文章站
2022-05-04 20:12:48
...
$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教程有兴趣的朋友有所帮助。