Heim Backend-Entwicklung PHP-Tutorial 001 – Detaillierte Analyse der PDO-Nutzung

001 – Detaillierte Analyse der PDO-Nutzung

Apr 08, 2018 pm 02:35 PM
用法 解析 详细

Der in diesem Artikel vorgestellte Inhalt ist eine detaillierte Analyse der PDO-Nutzung, die ich jetzt mit Ihnen teilen werde. Freunde in Not können sich an

《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() );  //获取全部常量
Nach dem Login kopieren


wenden

Das obige ist der detaillierte Inhalt von001 – Detaillierte Analyse der PDO-Nutzung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ausführliche Erklärung des Oracle-Fehlers 3114: So beheben Sie ihn schnell Ausführliche Erklärung des Oracle-Fehlers 3114: So beheben Sie ihn schnell Mar 08, 2024 pm 02:42 PM

Ausführliche Erklärung des Oracle-Fehlers 3114: Um ihn schnell zu beheben, sind spezifische Codebeispiele erforderlich. Bei der Entwicklung und Verwaltung von Oracle-Datenbanken stoßen wir häufig auf verschiedene Fehler, unter denen Fehler 3114 ein relativ häufiges Problem ist. Fehler 3114 weist normalerweise auf ein Problem mit der Datenbankverbindung hin, das durch einen Netzwerkfehler, einen Stopp des Datenbankdienstes oder falsche Einstellungen der Verbindungszeichenfolge verursacht werden kann. In diesem Artikel wird die Ursache des Fehlers 3114 ausführlich erläutert und wie dieses Problem schnell gelöst werden kann. Außerdem wird der spezifische Code angehängt

Verwendung der WPSdatedif-Funktion Verwendung der WPSdatedif-Funktion Feb 20, 2024 pm 10:27 PM

WPS ist eine häufig verwendete Office-Software-Suite und die WPS-Tabellenfunktion wird häufig für die Datenverarbeitung und Berechnungen verwendet. In der WPS-Tabelle gibt es eine sehr nützliche Funktion, die DATEDIF-Funktion, die zur Berechnung der Zeitdifferenz zwischen zwei Datumsangaben verwendet wird. Die DATEDIF-Funktion ist die Abkürzung des englischen Wortes DateDifference. Ihre Syntax lautet wie folgt: DATEDIF(start_date,end_date,unit) wobei start_date das Startdatum darstellt.

Analyse der Bedeutung und Verwendung von Midpoint in PHP Analyse der Bedeutung und Verwendung von Midpoint in PHP Mar 27, 2024 pm 08:57 PM

[Analyse der Bedeutung und Verwendung von Mittelpunkt in PHP] In PHP ist Mittelpunkt (.) ein häufig verwendeter Operator, der zum Verbinden zweier Zeichenfolgen oder Eigenschaften oder Methoden von Objekten verwendet wird. In diesem Artikel befassen wir uns eingehend mit der Bedeutung und Verwendung von Mittelpunkten in PHP und veranschaulichen sie anhand konkreter Codebeispiele. 1. String-Mittelpunkt-Operator verbinden Die häufigste Verwendung in PHP ist das Verbinden zweier Strings. Indem Sie . zwischen zwei Saiten platzieren, können Sie diese zu einer neuen Saite zusammenfügen. $string1=&qu

Parsing Wormhole NTT: ein offenes Framework für jedes Token Parsing Wormhole NTT: ein offenes Framework für jedes Token Mar 05, 2024 pm 12:46 PM

Wormhole ist führend in der Blockchain-Interoperabilität und konzentriert sich auf die Schaffung robuster, zukunftssicherer dezentraler Systeme, bei denen Eigentum, Kontrolle und erlaubnislose Innovation im Vordergrund stehen. Die Grundlage dieser Vision ist das Bekenntnis zu technischem Fachwissen, ethischen Grundsätzen und Community-Ausrichtung, um die Interoperabilitätslandschaft mit Einfachheit, Klarheit und einer breiten Palette von Multi-Chain-Lösungen neu zu definieren. Mit dem Aufkommen wissensfreier Nachweise, Skalierungslösungen und funktionsreicher Token-Standards werden Blockchains immer leistungsfähiger und Interoperabilität wird immer wichtiger. In dieser innovativen Anwendungsumgebung eröffnen neuartige Governance-Systeme und praktische Funktionen beispiellose Möglichkeiten für Assets im gesamten Netzwerk. Protokollentwickler setzen sich nun mit der Frage auseinander, wie sie in dieser aufstrebenden Multi-Chain agieren sollen

Ausführliche Erklärung und Einführung in die Verwendung der MySQL-ISNULL-Funktion Ausführliche Erklärung und Einführung in die Verwendung der MySQL-ISNULL-Funktion Mar 01, 2024 pm 05:24 PM

Die Funktion ISNULL() in MySQL ist eine Funktion, mit der ermittelt wird, ob ein angegebener Ausdruck oder eine angegebene Spalte NULL ist. Es gibt einen booleschen Wert zurück, 1, wenn der Ausdruck NULL ist, andernfalls 0. Die Funktion ISNULL() kann in der SELECT-Anweisung oder zur bedingten Beurteilung in der WHERE-Klausel verwendet werden. 1. Die grundlegende Syntax der Funktion ISNULL(): ISNULL(Ausdruck), wobei Ausdruck der Ausdruck ist, um zu bestimmen, ob er NULL ist oder

Analyse der neuen Funktionen von Win11: So überspringen Sie die Anmeldung bei einem Microsoft-Konto Analyse der neuen Funktionen von Win11: So überspringen Sie die Anmeldung bei einem Microsoft-Konto Mar 27, 2024 pm 05:24 PM

Analyse der neuen Funktionen von Win11: So überspringen Sie die Anmeldung bei einem Microsoft-Konto. Mit der Veröffentlichung von Windows 11 haben viele Benutzer festgestellt, dass es mehr Komfort und neue Funktionen bietet. Einige Benutzer möchten jedoch möglicherweise nicht, dass ihr System an ein Microsoft-Konto gebunden ist, und möchten diesen Schritt überspringen. In diesem Artikel werden einige Methoden vorgestellt, mit denen Benutzer die Anmeldung bei einem Microsoft-Konto in Windows 11 überspringen können, um ein privateres und autonomeres Erlebnis zu erreichen. Lassen Sie uns zunächst verstehen, warum einige Benutzer zögern, sich bei ihrem Microsoft-Konto anzumelden. Einerseits befürchten einige Benutzer, dass sie

Apache2 kann PHP-Dateien nicht korrekt analysieren Apache2 kann PHP-Dateien nicht korrekt analysieren Mar 08, 2024 am 11:09 AM

Aus Platzgründen folgt hier ein kurzer Artikel: Apache2 ist eine häufig verwendete Webserver-Software und PHP ist eine weit verbreitete serverseitige Skriptsprache. Beim Erstellen einer Website stößt man manchmal auf das Problem, dass Apache2 die PHP-Datei nicht korrekt analysieren kann, was dazu führt, dass der PHP-Code nicht ausgeführt werden kann. Dieses Problem wird normalerweise dadurch verursacht, dass Apache2 das PHP-Modul nicht richtig konfiguriert oder das PHP-Modul nicht mit der Version von Apache2 kompatibel ist. Im Allgemeinen gibt es zwei Möglichkeiten, dieses Problem zu lösen: Die eine ist

Verwenden Sie CSS Transform, um Elemente zu transformieren Verwenden Sie CSS Transform, um Elemente zu transformieren Feb 24, 2024 am 10:09 AM

Verwendung von Transform in CSS Die Transform-Eigenschaft von CSS ist ein sehr leistungsfähiges Werkzeug, das Vorgänge wie Übersetzung, Drehung, Skalierung und Neigung von HTML-Elementen ausführen kann. Es kann das Erscheinungsbild von Elementen dramatisch verändern und Webseiten kreativer und dynamischer machen. In diesem Artikel stellen wir die verschiedenen Verwendungsmöglichkeiten von Transform im Detail vor und stellen spezifische Codebeispiele bereit. 1. Übersetzen (Übersetzen) Unter Übersetzen versteht man das Verschieben eines Elements um eine bestimmte Distanz entlang der x- und y-Achse. Die Syntax lautet wie folgt: tran

See all articles