001 - Analyse détaillée de l'utilisation des PDO
Le contenu de cet article est une analyse détaillée de l'utilisation du PDO, et je vais le partager avec vous maintenant. Les amis dans le besoin peuvent se référer à
《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() ); //获取全部常量
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Explication détaillée de l'erreur Oracle 3114 : Comment la résoudre rapidement, des exemples de code spécifiques sont nécessaires Lors du développement et de la gestion de la base de données Oracle, nous rencontrons souvent diverses erreurs, parmi lesquelles l'erreur 3114 est un problème relativement courant. L'erreur 3114 indique généralement un problème avec la connexion à la base de données, qui peut être provoqué par une défaillance du réseau, un arrêt du service de base de données ou des paramètres de chaîne de connexion incorrects. Cet article expliquera en détail la cause de l'erreur 3114 et comment résoudre rapidement ce problème, et joindra le code spécifique.

WPS est une suite logicielle bureautique couramment utilisée et la fonction de table WPS est largement utilisée pour le traitement des données et les calculs. Dans le tableau WPS, il existe une fonction très utile, la fonction DATEDIF, qui permet de calculer le décalage horaire entre deux dates. La fonction DATEDIF est l'abréviation du mot anglais DateDifference. Sa syntaxe est la suivante : DATEDIF(start_date,end_date,unit) où start_date représente la date de début.

[Analyse de la signification et de l'utilisation du point médian PHP] En PHP, le point médian (.) est un opérateur couramment utilisé, utilisé pour connecter deux chaînes ou propriétés ou méthodes d'objets. Dans cet article, nous approfondirons la signification et l’utilisation des points médians en PHP, en les illustrant avec des exemples de code concrets. 1. Opérateur de point médian de chaîne de connexion L’utilisation la plus courante en PHP consiste à connecter deux chaînes. En plaçant . entre deux chaînes, vous pouvez les assembler pour former une nouvelle chaîne. $string1=&qu

Wormhole est un leader en matière d'interopérabilité blockchain, axé sur la création de systèmes décentralisés résilients et évolutifs qui donnent la priorité à la propriété, au contrôle et à l'innovation sans autorisation. Le fondement de cette vision est un engagement envers l'expertise technique, les principes éthiques et l'alignement de la communauté pour redéfinir le paysage de l'interopérabilité avec simplicité, clarté et une large suite de solutions multi-chaînes. Avec l’essor des preuves sans connaissance, des solutions de mise à l’échelle et des normes de jetons riches en fonctionnalités, les blockchains deviennent plus puissantes et l’interopérabilité devient de plus en plus importante. Dans cet environnement d’applications innovant, de nouveaux systèmes de gouvernance et des capacités pratiques offrent des opportunités sans précédent aux actifs du réseau. Les créateurs de protocoles se demandent désormais comment opérer dans ce nouveau marché multi-chaînes.

La fonction ISNULL() dans MySQL est une fonction utilisée pour déterminer si une expression ou une colonne spécifiée est NULL. Il renvoie une valeur booléenne, 1 si l'expression est NULL, 0 sinon. La fonction ISNULL() peut être utilisée dans l'instruction SELECT ou pour un jugement conditionnel dans la clause WHERE. 1. La syntaxe de base de la fonction ISNULL() : ISNULL(expression) où expression est l'expression permettant de déterminer si elle est NULL ou

Analyse des nouvelles fonctionnalités de Win11 : Comment ignorer la connexion à un compte Microsoft Avec la sortie de Windows 11, de nombreux utilisateurs ont constaté qu'il apportait plus de commodité et de nouvelles fonctionnalités. Cependant, certains utilisateurs n'aiment pas que leur système soit lié à un compte Microsoft et souhaitent ignorer cette étape. Cet article présentera quelques méthodes pour aider les utilisateurs à ne pas se connecter à un compte Microsoft dans Windows 11 afin d'obtenir une expérience plus privée et autonome. Tout d’abord, comprenons pourquoi certains utilisateurs hésitent à se connecter à leur compte Microsoft. D'une part, certains utilisateurs craignent

En raison de contraintes d'espace, voici un bref article : Apache2 est un logiciel de serveur Web couramment utilisé et PHP est un langage de script côté serveur largement utilisé. Lors du processus de création d'un site Web, vous rencontrez parfois le problème qu'Apache2 ne peut pas analyser correctement le fichier PHP, ce qui entraîne l'échec de l'exécution du code PHP. Ce problème est généralement dû au fait qu'Apache2 ne configure pas correctement le module PHP ou que le module PHP est incompatible avec la version d'Apache2. Il existe généralement deux manières de résoudre ce problème :

Utilisation de Transform en CSS La propriété Transform de CSS est un outil très puissant qui peut effectuer des opérations telles que la traduction, la rotation, la mise à l'échelle et l'inclinaison des éléments HTML. Cela peut changer radicalement l’apparence des éléments et rendre les pages Web plus créatives et dynamiques. Dans cet article, nous présenterons en détail les différentes utilisations de Transform et fournirons des exemples de code spécifiques. 1. Traduire (Traduire) Traduire fait référence au déplacement d'un élément sur une distance spécifiée le long de l'axe x et de l'axe y. Sa syntaxe est la suivante : tran
