PDO的环境配置:开启支持PDO 在php.ini配置文件中开启:extension=php_pdo.dllextension=php_pdo_mysql.dll在PDO操作中涉及到类:PDO、PDOStatement(预处理对象)、PDOException(异常类)一、 PDO类的构造方法:-------------------------------------------
PDO的环境配置:开启支持PDO 在php.ini配置文件中开启: extension=php_pdo.dll extension=php_pdo_mysql.dll 在PDO操作中涉及到类:PDO、PDOStatement(预处理对象)、PDOException(异常类) 一、 PDO类的构造方法: --------------------------------------------------------- PDO __construct( string dsn [, string username [, string password [, array driver_options]]] ); 其中:dsn数据库连接信息如“mysql:host=localhost;dbname=库名” dsn的格式:”驱动名:host=主机名;dbname=库名“ username:用户名 password:密码 driver_options:配置选项: 如: PDO::ATTR_PERSISTENT=>true,是否开启持久链接 *PDO::ATTR_ERRMODE=>错误处理模式:(可以是以下三个)(3) PDO::ERRMODE_SILENT:不报错误(忽略)(0) PDO::ERRMODE_WARNING:以警告的方式报错(1) *PDO::ERRMODE_EXCEPTION:以异常的方式报错(推荐使用)。(2) $pdo = new PDO("mysql:host=localhost;dbname=lamp36db","root","root"); $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); 其他方法: -------------------------------------------------------- 1. query($sql); 用于执行查询SQL语句。返回PDOStatement对象 2. exec($sql); 用于执行增、删、改操作,返回影响行数; 3. getAttribute(); 获取一个"数据库连接对象"属性。 4. setAttribute(); 设置一个"数据库连接对象"属性。 5. beginTransaction 开启一个事物(做一个回滚点) 6. commit 提交事务 7. rollBack 事务回滚操作。 8. errorCode 获取错误码 9. errorInfo 获取错误信息 10.lastInsertId 获取刚刚添加的主键值。 11.prepare 创建SQL的预处理,返回PDOStatement对象 12.quote 为sql字串添加单引号。 预处理对象PDOStatement对象: ============================================= 我们可以通过PDO的方法来获取PDOStatement: 1.PDO的query(查询sql)方法获取,用于解析结果集 2.PDO的prepare(SQL)方法获取,用于处理参数式sql并执行操作。 PDOstatement对象的方法: ---------------------------------------------------------------- 1、fetch() 返回结果集的下一行,结果指针下移,到头返回false 。 参数: PDO::FETCH_BOTH (default)、:索引加关联数组模式 PDO::FETCH_ASSOC、 :关联数组模式 PDO::FETCH_NUM、 :索引数组模式 PDO::FETCH_OBJ、 :对象模式 PDO::FETCH_LAZY :所有模式(SQL语句和对象) 2、fetchAll() 通过一次调用返回所有结果,结果是以数组形式保存 参数:PDO::FETCH_BOTH (default)、 PDO::FETCH_ASSOC、 PDO::FETCH_NUM、 PDO::FETCH_OBJ、 PDO::FETCH_COLUMN表示取指定某一列, 如:$rslist = $stmt->fetchAll(PDO::FETCH_COLUMN,2);取第三列 3、execute() 负责执行一个准备好了的预处理语句 4. fetchColumn()返回结果集中下一行某个列的值 5. setFetchMode()设置需要结果集合的类型 6. rowCount() 返回使用增、删、改、查操作语句后受影响的行总数 7. setAttribute()为一个预处理语句设置属性 8. getAttribute()获取一个声明的属性 9. errorCode() 获取错误码 10. errorInfo() 获取错误信息 11. bindParam() 将参数绑定到相应的查询占位符上 bool PDOStatement::bindParam ( mixed $parameter , mixed &$variable [, int $data_type [, int $length [, mixed $driver_options ]]] ) 其中: $parameter:占位符名或索引偏移量 &$variable:参数的值,需要按引用传递也就是必须放一个变量 其中参数:$data_type:数据类型PDO::PARAM_BOOL/PDO::PARAM_NULL/PDO::PARAM_INT/PDO::PARAM_STR/ PDO::PARAM_LOB/PDO::PARAM_STMT/PDO::PARAM_INPUT_OUTPUT $length:指数据类型的长度 $driver_options:驱动选项。 12. bindColumn() 用来匹配列名和一个指定的变量名,这样每次获取各行记录时,会自动将相应的值赋给变量。 13. bindValue() 将一值绑定到对应的一个参数中 14. nextRowset() 检查下一行集 15. columnCount() 在结果集中返回列的数目 16. getColumnMeta() 在结果集中返回某一列的属性信息 17. closeCursor() 关闭游标,使该声明再次执行 在PDO中参数式的SQL语句有两种(预处理sql): 1.insert into stu(id,name) value(?,?); //?号式(适合参数少的) 2.insert into stu(id,name) value(:id,:name); // 别名式(适合参数多的) 在PDO中为参数式SQL语句赋值有三种: 1.使用数组 $stmt->execute(array("lamp1404","qq2")); $stmt->execute(array("id"=>"lamp1404","name"=>"qq2")); 2.使用方法单个赋值 $stmt->bindValue(1,"lamp1901"); $stmt->bindValue(2,"qq2"); $stmt->execute(); $stmt->bindValue(":id","lamp1901",PDO::PARAM_STR); //带指定类型 $stmt->bindValue(":name","qq2",PDO::PARAM_STR); $stmt->execute(); 3. 使用方法绑定变量 $stmt->bindParam(":id",$id); $stmt->bindParam(":name",$name); $id="lamp1401"; $name="qq2"; $stmt->execute(); 事务处理 ----------------------------------------------- 事务:将多条sql操作(增删改)作为一个操作单元,要么都成功,要么都失败。(如果一次插入多条数据,一条执行失败,数据回滚,全部删除)----- 4. PDO对事务的支持 第一:被操作的表必须是innoDB类型的表(支持事务) MySQL常用的表类型:MyISAM(非事务)增删改速度快、InnodB(事务型)安全性高 //更改表的类型为innoDB类型 mysql> alter table stu engine=innodb; Query OK, 29 rows affected (0.34 sec) Records: 29 Duplicates: 0 Warnings: 0 //查看表结构 mysql> show create table stu\G; 第二:使用PDO就可以操作数据库了 使用到了PDO中的方法: beginTransaction 开启一个事物(做一个回滚点) commit 提交事务 rollBack 事务回滚操作。 使用情况:当做多条sql语句处理时(增删改),要求是都必须成功。

Kedudukan MySQL dalam pangkalan data dan pengaturcaraan sangat penting. Ia adalah sistem pengurusan pangkalan data sumber terbuka yang digunakan secara meluas dalam pelbagai senario aplikasi. 1) MySQL menyediakan fungsi penyimpanan data, organisasi dan pengambilan data yang cekap, sistem sokongan web, mudah alih dan perusahaan. 2) Ia menggunakan seni bina pelanggan-pelayan, menyokong pelbagai enjin penyimpanan dan pengoptimuman indeks. 3) Penggunaan asas termasuk membuat jadual dan memasukkan data, dan penggunaan lanjutan melibatkan pelbagai meja dan pertanyaan kompleks. 4) Soalan -soalan yang sering ditanya seperti kesilapan sintaks SQL dan isu -isu prestasi boleh disahpepijat melalui arahan jelas dan log pertanyaan perlahan. 5) Kaedah pengoptimuman prestasi termasuk penggunaan indeks rasional, pertanyaan yang dioptimumkan dan penggunaan cache. Amalan terbaik termasuk menggunakan urus niaga dan preparedStatemen

MySQL sesuai untuk perusahaan kecil dan besar. 1) Perniagaan kecil boleh menggunakan MySQL untuk pengurusan data asas, seperti menyimpan maklumat pelanggan. 2) Perusahaan besar boleh menggunakan MySQL untuk memproses data besar dan logik perniagaan yang kompleks untuk mengoptimumkan prestasi pertanyaan dan pemprosesan transaksi.

InnoDB secara berkesan menghalang pembacaan hantu melalui mekanisme utama. 1) Kekunci seterusnya menggabungkan kunci baris dan kunci jurang untuk mengunci rekod dan jurang mereka untuk mengelakkan rekod baru daripada dimasukkan. 2) Dalam aplikasi praktikal, dengan mengoptimumkan pertanyaan dan menyesuaikan tahap pengasingan, persaingan kunci dapat dikurangkan dan prestasi konkurensi dapat ditingkatkan.

MySQL bukan bahasa pengaturcaraan, tetapi bahasa pertanyaannya SQL mempunyai ciri -ciri bahasa pengaturcaraan: 1. SQL menyokong penghakiman bersyarat, gelung dan operasi berubah -ubah; 2. Melalui prosedur, pencetus dan fungsi yang disimpan, pengguna boleh melakukan operasi logik yang kompleks dalam pangkalan data.

MySQL adalah sistem pengurusan pangkalan data relasi sumber terbuka, terutamanya digunakan untuk menyimpan dan mengambil data dengan cepat dan boleh dipercayai. Prinsip kerjanya termasuk permintaan pelanggan, resolusi pertanyaan, pelaksanaan pertanyaan dan hasil pulangan. Contoh penggunaan termasuk membuat jadual, memasukkan dan menanyakan data, dan ciri -ciri canggih seperti Operasi Join. Kesalahan umum melibatkan sintaks SQL, jenis data, dan keizinan, dan cadangan pengoptimuman termasuk penggunaan indeks, pertanyaan yang dioptimumkan, dan pembahagian jadual.

MySQL adalah sistem pengurusan pangkalan data sumber terbuka yang sesuai untuk penyimpanan data, pengurusan, pertanyaan dan keselamatan. 1. Ia menyokong pelbagai sistem operasi dan digunakan secara meluas dalam aplikasi web dan bidang lain. 2. Melalui seni bina pelanggan-pelayan dan enjin penyimpanan yang berbeza, MySQL memproses data dengan cekap. 3. Penggunaan asas termasuk membuat pangkalan data dan jadual, memasukkan, menanyakan dan mengemas kini data. 4. Penggunaan lanjutan melibatkan pertanyaan kompleks dan prosedur yang disimpan. 5. Kesilapan umum boleh disahpepijat melalui pernyataan yang dijelaskan. 6. Pengoptimuman Prestasi termasuk penggunaan indeks rasional dan pernyataan pertanyaan yang dioptimumkan.

MySQL dipilih untuk prestasi, kebolehpercayaan, kemudahan penggunaan, dan sokongan komuniti. 1.MYSQL Menyediakan fungsi penyimpanan dan pengambilan data yang cekap, menyokong pelbagai jenis data dan operasi pertanyaan lanjutan. 2. Mengamalkan seni bina pelanggan-pelayan dan enjin penyimpanan berganda untuk menyokong urus niaga dan pengoptimuman pertanyaan. 3. Mudah digunakan, menyokong pelbagai sistem operasi dan bahasa pengaturcaraan. 4. Mempunyai sokongan komuniti yang kuat dan menyediakan sumber dan penyelesaian yang kaya.

Mekanisme kunci InnoDB termasuk kunci bersama, kunci eksklusif, kunci niat, kunci rekod, kunci jurang dan kunci utama seterusnya. 1. Kunci dikongsi membolehkan urus niaga membaca data tanpa menghalang urus niaga lain dari membaca. 2. Kunci eksklusif menghalang urus niaga lain daripada membaca dan mengubah suai data. 3. Niat Kunci mengoptimumkan kecekapan kunci. 4. Rekod Rekod Kunci Kunci Rekod. 5. Gap Lock Locks Index Rakaman Gap. 6. Kunci kunci seterusnya adalah gabungan kunci rekod dan kunci jurang untuk memastikan konsistensi data.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)