개념: 데이터베이스 관리는 쓰기 작업
과 쿼리 작업
으로 구분됩니다.用 쓰기 작업, 즉 PDO
를 사용하여 데이터베이스 증가 및 삭제 및 수정 작업을 구현하는 동안 작업 과정에서 SQL
이 발생할 수 있으며 결과 연산 처리. 写操作
和查询操作
。
写操作,即利用PDO
实现数据库增删改操作,操作过程中要考虑到SQL
本身可能出现的错误处理,以及对结果的操作处理。
查询操作,即通过执行SQL指令
后从数据库获得相应的数据。
1.初始化PDO,每次操作都需要用到PDO实例化:封装执行。
//创建pdo_function.php文件 <?php //数据库连接,并且设置字符集为utf8 function pdo_init() { $dns="mysql:host=localhost;port=3306;dbname=my_database"; $user='root';pdo_function $pass='root'; $pdo=@new PDO($dns,$user,$pass); if(!$pdo) { exit("数据库连接问题"); } $pdo->exec("set names utf8"); echo "连接初始化数据库成功"; return $pdo; } ?>
2.SQL
通常应该是外部传入,外部需要的只是结果,不考虑过程,所以在实际开发时要考虑二次封装。即外部传入SQL
쿼리 작업, 즉 SQL 명령어
를 실행하여 데이터베이스에서 해당 데이터를 가져오는 작업입니다.
1. PDO를 초기화합니다. 각 작업에는 PDO 인스턴스화가 필요합니다. 즉, 캡슐화된 실행입니다.
在pdo_function.php中 //对数据库进行写操作 function pdo_exec($pdo,$sql) { $result=$pdo->exec($sql); if($result===false) { echo "SQL语句错误"."<br>"; echo "SQL错误代码:".$pdo->errorcode()."<br>"; echo "SQL错误编号:".$pdo->errorInfo()[2]."<br>"; exit; } return $result; } //对数据库进行读操作 function pdo_query($pdo,$sql) { $statement=$pdo->query($sql); if($statement===false) { echo "SQL语句错误"."<br>"; echo "SQL错误代码:".$pdo->errorcode()."<br>"; echo "SQL错误编号:".$pdo->errorInfo()[2]."<br>"; exit; } return $statement; }
2. SQL
은 일반적으로 외부에서 전달되어야 합니다. 외부에서 필요한 것은 프로세스에 관계없이 결과뿐이므로 실제 개발 중에는 2차 캡슐화를 고려해야 합니다. 즉, SQL
이 외부로 전달되어 내부적으로 실행되고 오류가 제어되고 최종적으로 결과가 반환됩니다.
<?php require "pdo_function.php"; $pdo=pdo_init(); $sql="INSERT INTO `student` (`id`, `name`, `age`, `hobbby`) VALUES ('6', '白也', '70', 'drinking')"; $reult=pdo_exec($pdo,$sql); echo $reult."<br>";//输出产生影响的行数。 ?>
3. 쓰기 작업을 구체적으로 구현 위 내용은 PDO를 사용하여 데이터베이스를 관리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!<?php
require "pdo_function.php";
$pdo=pdo_init();
$sql="select * from `student`";
$statement=pdo_query($pdo,$sql);
?>