初识PHP(四)PDO对象配置于使用,初识pdo
一、PDO的概念
PDO其实就是一个数据库的抽象层,使用PDO编程可以方便的在之后的实际运营中随时更改数据库而不用变更源代码。PDO的位置如下图所示:
phptest","root","123");
这就完成了PDO对象的初始化,所连接的数据库是mysql数据库的phptest这个数据库,使用的用户名和密码分别是root和123
如果把dsn信息写到配置文件中,则使用如下方式:
$pdo = new PDO("uri:MysqlDbo.ini","root","123"); \\dsn数据写在MysqlDbo.ini文件中
3.2 PDO对象的使用
PDO的成员方法如下:
1 ) query($sql); //用于执行查询SQL语句。返回PDOStatement对象
2 ) exec($sql); //用于执行增、删、改操作,返回影响行数;
3 ) setAttribute(); //设置一个"数据库连接对象"属性。
4 ) fetchAll(); //解析数据
下面举例:
数据库原始数据如下:
1 php
2 //连接数据库
3 try {
4 $pdo = new PDO("mysql:host=localhost;dbname=phptest", "root", "20125202");
5 }
6 catch (PDOException $e){
7 die("数据库连接失败".$e->getMessage());
8 }
9 //查询语句
10 $sql = 'select * from students';
11 //执行语句、解析数据
12 echo ' id '.'____________'.'name'.'____________'.'sex'."
";
13 foreach ($pdo->query($sql) as $val){
14 echo $val['id'].'____________'.$val['name'].'____________'.$val['sex']."
";
15 }
16 ?>
效果如图:
1 php
2 //连接数据库
3 try {
4 $pdo = new PDO("mysql:host=localhost;dbname=phptest", "root", "123");
5 }
6 catch (PDOException $e){
7 die("数据库连接失败".$e->getMessage());
8 }
9 //插入语句
10 $sql = "insert into students values('20125203','tony','female')";
11 //执行语句、解析数据
12 $res = $pdo->exec($sql);
13 if ($res){
14 echo "插入成功!";
15 }
16 //查询结果
17 $sql = 'select * from students';
18 echo ' id '.'____________'.'name'.'____________'.'sex'."
";
19 foreach ($pdo->query($sql) as $val){
20 echo $val['id'].'____________'.$val['name'].'____________'.$val['sex']."
";
21 }
22 ?>
效果如图:
1 php
2 //连接数据库
3 try {
4 $pdo = new PDO("mysql:host=localhost;dbname=phptest", "root", "123");
5 }
6 catch (PDOException $e){
7 die("数据库连接失败".$e->getMessage());
8 }
9 //插入语句
10 //$sql = "insert into students values('20125203','tony','female')";
11 //修改语句
12 $sql = "update students set sex='male' where id='20125203'";
13 //执行语句、解析数据
14 $res = $pdo->exec($sql);
15 if ($res){
16 echo "修改成功!";
17 }
18 //查询结果
19 $sql = 'select * from students';
20 echo ' id '.'____________'.'name'.'____________'.'sex'."
";
21 foreach ($pdo->query($sql) as $val){
22 echo $val['id'].'____________'.$val['name'].'____________'.$val['sex']."
";
23 }
24 ?>
修改数据
效果如图:
1 php
2 //连接数据库
3 try {
4 $pdo = new PDO("mysql:host=localhost;dbname=phptest", "root", "20125202");
5 }
6 catch (PDOException $e){
7 die("数据库连接失败".$e->getMessage());
8 }
9 //插入语句
10 //$sql = "insert into students values('20125203','tony','female')";
11 //修改语句
12 //$sql = "update students set sex='male' where id='20125203'";
13 //删除语句
14 $sql = "delete from students where id='20125203'";
15 //执行语句、解析数据
16 $res = $pdo->exec($sql);
17 if ($res){
18 echo "删除成功!";
19 }
20 //查询结果
21 $sql = 'select * from students';
22 echo ' id '.'____________'.'name'.'____________'.'sex'."
";
23 foreach ($pdo->query($sql) as $val){
24 echo $val['id'].'____________'.$val['name'].'____________'.$val['sex']."
";
25 }
26 ?>
删除数据
效果如图:
以上就是PDO的基本使用方法与增删查改等操作。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는
