001 - PDO 사용량에 대한 상세 분석
이 글에서는 PDO 활용에 대한 상세한 분석을 소개하고 있는데, 지금 바로 공유해드리겠습니다. 도움이 필요한 친구들은 참고하면 됩니다
《PDO》 41、作用 :能够解决用户在需要使用不同的数据库的时候进行来回的切换,PDO能够自动的进行数据库的切换。 42、使用PDO a)Php.ini文件找开启PDO扩展 43、使用PDO操作数据库基本步骤 a)连接认证 i.$pdo = new PDO(“mysql:host=localhost;port=3306;dbname=project”,”root”,”root”); ii.dbname 是进入的数据库 b)组织SQL语句 i.$sql = “show tables”; c)发送SQL语句,接收执行结果 i.$stmt = $pdo->query( $sql ); d)从结果集中获取数据 i.$stmt->fetch(); 44、PDO常用函数 a)stdClass 标准类 空类 b)PDO: i.exec( $sql ); 执行SQL语句,返回受影响的行数 (用于 增删改) ii.$stmt = query( $sql ); 执行SQL语句,返回PDOStatement对象 (用于 查) c)PDOStatement(结果集) i.$stmt->fetch( ); 返回一个关联数组+索引数组的集合 1.参1 PDO::FETCH_ASSOC 只返回关联数组 2.参2 PDO::FETCH_NUM 只返回索引数组 ii.$stmt->fetchAll() 获取结果集所有内容(参数同fetch()) iii.返回一个对象Object 1.class Persion{ } 2.$stmt->fetchObject( Persion) iv.bindColumn 和 fetch 绑定一列到一个变量 1.$stmt->bindColumn(‘s_name’,$name); 2.$stmt->bindColumn( 3 ,$number); //注意:索引从1开始 3.$stmt->fetch( ); 4.echo $name,$number d)PDO预处理 i.:s_name 这些 可以全用 ? 号代替(绑定数据时 就用索引值); ii.使用数组指定预处理变量 1.步骤: a)$sql = “insert into pro_student values(null,:s_name,:s_num,:s_gender,:s_age,:c_id)”; //sql b)$stmt = $pdo->prepare( $sql ); //发送预处理 c)给预处理绑定数据 i.$arr = array( ii. ‘:s_name’=>’房祖名’, iii. ‘:s_num’=>’itcast0001’, iv. ‘:s_gender’=>’男’, v. ‘:s_age’=>’28’, vi. ‘:c_id’=>’2’, vii.) d)$stmt->execute( $arr ); //执行预处理 iii.通过绑定变量的形式 1.步骤 a)$sql = “insert into pro_student values(null,:s_name,:s_num,:s_gender,:s_age,:c_id)”; //sql b)$stmt = $pdo->prepare( $sql ); //发送预处理 c)给预处理绑定数据 i.$name = “李莫愁”; ii.$num= “itcast0002”; iii.$gender = “女”; iv.$age = “30”; v.$c_id = “3”; vi.//将变量绑定给预处理 vii.$stmt->bindParam(‘:s_name’,$name); viii.$stmt->bindParam(‘:s_num’,$num); ix.$stmt->bindParam(‘:s_gender’,$gender); x.$stmt->bindParam(‘:s_age’,$age); xi.$stmt->bindParam(‘:c_id’,$c_id); d)$stmt->execute( ); //执行预处理 e)PDO事务处理 i.事务处理就是 增删改 ii.注意:数据表的存储引擎必须是 innoDB iii.事务处理流程 1.$pdo = new PDO(‘mysql:host=localhost;port=3306;dbname=project’,’root’,’root’); //连接认证 2.$res = $pdo->beginTransaction(); //开启事务 3.事务处理 a)$sql = “updata pro_student set s_age=28 where s_id=20”; b)$lines = $pdo->exec( $sql ); //返回受影响的行数 c)$sql = “select * from pro_student where s_id=20”; d)$stmt = $pdo->query( $sql ); e)$stmt->fetch(PDO::FETCH_ASSOC); 4.提交事务 a)if( $links ){ b) $pdo->commit(); //更新成功 c)}else{ d) $pdo->rollBack(); //更新失败 回滚数据 e)} f)PDO 属性设置 i.设置PDO在处理数据的过程中采用什么方式去处理 ii.PDO::getAttribute(); //获取属性 iii.PDO::setAttribute(); //设置属性 iv.示例: 1.$pdo = new PD(‘mysql:host=localhost;port=3306;dbname=project’,’root’,’root’); //连接认证 2.$peo->getAttrbute(PDO::ATTR_AUTOCOMMIT); //获取 自动提交属性 3.$pdo->setAttrbute(PDO::ATTR_AUTOCOMMIT,0) //设置 关闭自动提交 v.参数记忆: 1.PDO::ATTR_CASE 强制列名为指定的大小写 a)PDO::CASE_LOWER 强制小写 b)PDO::CASE_UPPER 强制大写 vi...... 更多请参考手册 ...... g)PDO异常处理 i.try{ ii. //设置错误处理模式(必须设置才能生效) iii. $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); iv. //一旦出错立即进入catch语句 v.}catch(PDOException $e){ vi. $e->getTrace(); //获取完整的错误数据 vii. $e->getFile(); //获取错误文件 viii. $e->getLine(); //获取错误行号 ix. $e->getMessage(); //获取错误原因 x.} h)反射: i.反射就是将其他类的结构给反应出来,从而可以对类的结构进行了解便于对类的使用 ii.Reflection iii.reflectionClass::export(要反射的类名) iv.调用reflectionClass的静态方法 v.var_dump( reflectionClass::export(‘PDO’) ); vi vii.$rc = new ReflectionClass(‘PDO’); //创建ReflectionClass对象 viii.var_dump( $rc->getProperties() ); //获取全部属性 ix.var_dump( $rc->getMothods() ); //获取全部方法 x.var_dump( $rc->getConstants() ); //获取全部常量
위 내용은 001 - PDO 사용량에 대한 상세 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

Oracle 오류 3114에 대한 자세한 설명: 이를 신속하게 해결하는 방법, 구체적인 코드 예제가 필요합니다. Oracle 데이터베이스를 개발 및 관리하는 동안 다양한 오류가 발생하는 경우가 많으며 그중 오류 3114는 비교적 일반적인 문제입니다. 오류 3114는 일반적으로 네트워크 오류, 데이터베이스 서비스 중지 또는 잘못된 연결 문자열 설정으로 인해 발생할 수 있는 데이터베이스 연결 문제를 나타냅니다. 이 문서에서는 오류 3114의 원인과 이 문제를 신속하게 해결하는 방법을 자세히 설명하고 특정 코드를 첨부합니다.

Wormhole은 블록체인 상호 운용성의 선두주자로서 소유권, 통제 및 무허가형 혁신을 우선시하는 탄력적이고 미래 지향적인 분산 시스템을 만드는 데 중점을 두고 있습니다. 이 비전의 기초는 단순성, 명확성 및 광범위한 다중 체인 솔루션 제품군으로 상호 운용성 환경을 재정의하기 위한 기술 전문 지식, 윤리적 원칙 및 커뮤니티 조정에 대한 헌신입니다. 영지식 증명, 확장 솔루션 및 풍부한 기능의 토큰 표준이 등장하면서 블록체인은 더욱 강력해지고 상호 운용성은 점점 더 중요해지고 있습니다. 이 혁신적인 애플리케이션 환경에서 새로운 거버넌스 시스템과 실용적인 기능은 네트워크 전반의 자산에 전례 없는 기회를 제공합니다. 프로토콜 빌더는 이제 이 새로운 멀티체인에서 어떻게 기능할지 고민하고 있습니다.

WPS는 일반적으로 사용되는 사무용 소프트웨어 제품군이며 WPS 테이블 기능은 데이터 처리 및 계산에 널리 사용됩니다. WPS 테이블에는 두 날짜 사이의 시차를 계산하는 데 사용되는 매우 유용한 함수인 DATEDIF 함수가 있습니다. DATEDIF 함수는 영어 단어 DateDifference의 약어입니다. 구문은 다음과 같습니다. DATEDIF(start_date,end_date,unit) 여기서 start_date는 시작 날짜를 나타냅니다.

MySQL의 ISNULL() 함수는 지정된 표현식이나 열이 NULL인지 여부를 확인하는 데 사용되는 함수입니다. 부울 값을 반환하며, 표현식이 NULL이면 1, 그렇지 않으면 0을 반환합니다. ISNULL() 함수는 SELECT 문이나 WHERE 절의 조건부 판단에 사용할 수 있습니다. 1. ISNULL() 함수의 기본 구문: ISNULL(expression) 여기서 표현식은 NULL인지 또는 NULL인지를 결정하는 표현식입니다.

[PHP 중간점의 의미와 사용법 분석] PHP에서 중간점(.)은 두 개의 문자열이나 객체의 속성이나 메소드를 연결하는 데 사용되는 일반적으로 사용되는 연산자입니다. 이 기사에서는 구체적인 코드 예제를 통해 PHP에서 중간점의 의미와 사용법을 자세히 살펴보겠습니다. 1. 문자열 중간점 연산자 연결 PHP에서 가장 일반적인 사용법은 두 문자열을 연결하는 것입니다. 두 문자열 사이에 .을 배치하면 두 문자열을 이어붙여 새 문자열을 만들 수 있습니다. $string1=&qu

CSS에서 Transform의 사용 CSS의 Transform 속성은 HTML 요소의 이동, 회전, 크기 조정 및 기울이기와 같은 작업을 수행할 수 있는 매우 강력한 도구입니다. 요소의 모양을 극적으로 바꾸고 웹 페이지를 더욱 창의적이고 역동적으로 만들 수 있습니다. 이 기사에서는 Transform의 다양한 용도를 자세히 소개하고 구체적인 코드 예제를 제공합니다. 1. 이동(Translate) 이동이란 요소를 x축, y축을 따라 지정된 거리만큼 이동하는 것을 말합니다. 구문은 다음과 같습니다:

공간 제한으로 인해 다음은 간략한 기사입니다. Apache2는 일반적으로 사용되는 웹 서버 소프트웨어이고 PHP는 널리 사용되는 서버측 스크립팅 언어입니다. 웹 사이트를 구축하는 과정에서 Apache2가 PHP 파일을 올바르게 구문 분석할 수 없어 PHP 코드가 실행되지 않는 문제가 발생하는 경우가 있습니다. 이 문제는 일반적으로 Apache2가 PHP 모듈을 올바르게 구성하지 않거나 PHP 모듈이 Apache2 버전과 호환되지 않기 때문에 발생합니다. 이 문제를 해결하는 방법은 일반적으로 두 가지가 있는데, 그 중 하나는

Win11의 새로운 기능 분석: Microsoft 계정 로그인을 건너뛰는 방법 Windows 11이 출시되면서 많은 사용자는 Windows 11이 더 편리하고 새로운 기능을 제공한다는 사실을 알게 되었습니다. 그러나 일부 사용자는 시스템을 Microsoft 계정에 연결하는 것을 좋아하지 않아 이 단계를 건너뛰기를 원할 수도 있습니다. 이 문서에서는 사용자가 Windows 11에서 Microsoft 계정 로그인을 건너뛰고 보다 개인적이고 자율적인 환경을 달성하는 데 도움이 되는 몇 가지 방법을 소개합니다. 먼저 일부 사용자가 Microsoft 계정에 로그인하기를 꺼리는 이유를 이해해 보겠습니다. 한편으로는 일부 사용자들은 다음과 같은 걱정을 합니다.
