PDO--PHPDataObjects
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语句处理时(增删改),要求是都必须成功。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

標題:Linux系統中GDM的工作原理及設定方法在Linux作業系統中,GDM(GNOMEDisplayManager)是一種常見的顯示管理器,用於控制圖形使用者介面(GUI)登入和使用者會話管理。本文將介紹GDM的工作原理和設定方法,以及提供具體的程式碼範例。一、GDM的工作原理GDM是GNOME桌面環境下的顯示管理器,負責啟動X伺服器並提供登入介面,使用者輸

PyCharm是一款強大的整合開發環境(IDE),而PyTorch則是深度學習領域備受歡迎的開源架構。在機器學習和深度學習領域,使用PyCharm和PyTorch進行開發可以大大提高開發效率和程式碼品質。本文將詳細介紹如何在PyCharm中安裝設定PyTorch,並附上具體的程式碼範例,幫助讀者更好地利用這兩者的強大功能。第一步:安裝PyCharm和Python

了解LinuxBashrc:功能、配置與使用方法在Linux系統中,Bashrc(BourneAgainShellruncommands)是一個非常重要的配置文件,其中包含了系統啟動時自動運行的各種命令和設定。 Bashrc文件通常位於使用者的家目錄下,是一個隱藏文件,它的作用是為使用者自訂設定Bashshell的環境。一、Bashrc的功能設定環境

Win11系統如何設定工作群組工作群組是一種在區域網路中連接多台電腦的方式,它允許電腦之間共用檔案、印表機和其他資源。在Win11系統中,設定工作群組非常簡單,只需依照下列步驟操作即可。步驟1:開啟「設定」應用程式首先,點擊Win11系統的「開始」按鈕,然後在彈出的選單中選擇「設定」應用程式。你也可以使用快捷鍵“Win+I”開啟“設定”。步驟2:選擇「系統」在「設定」應用程式中,你會看到多個選項。請點選「系統」選項,進入系統設定頁面。步驟3:選擇「關於」在「系統」設定頁面中,你會看到多個子選項。請點

標題:Linux系統中如何配置和安裝FTPS,需要具體程式碼範例在Linux系統中,FTPS是一種安全的檔案傳輸協議,與FTP相比,FTPS透過TLS/SSL協議對傳輸的資料進行加密,提高了資料傳輸的安全性。在本文中,將介紹如何在Linux系統中設定和安裝FTPS,並提供特定的程式碼範例。步驟一:安裝vsftpd開啟終端,輸入以下指令安裝vsftpd:sudo

DRBD(DistributedReplicatedBlockDevice)是一種用於實現資料冗餘和高可用性的開源解決方案。以下是在CentOS7系統上安裝和設定DRBD的教學:安裝DRBD:開啟終端機並以管理員身分登入CentOS7系統。執行以下命令以安裝DRBD軟體包:sudoyuminstalldrbd配置DRBD:編輯DRBD設定檔(通常位於/etc/drbd.d目錄下),配置DRBD資源的設定。例如,可以定義主節點和備份節點的IP位址、連接埠和設備等。確保主節點和備份節點之間可以透過網

MyBatisGenerator是MyBatis官方提供的程式碼產生工具,可以幫助開發人員快速產生符合資料庫表結構的JavaBean、Mapper介面以及XML映射檔。在使用MyBatisGenerator進行程式碼產生的過程中,配置參數的設定是至關重要的。本文將從配置參數的角度出發,深入探討MyBatisGenerator的

我們在使用win11系統的時候有時候會需要查看自己的電腦配置,但是也有不少的用戶們在詢問win11電腦配置在哪裡看?其實方法很簡單的,使用者可以直接的開啟設定下的系統訊息,然後就能查看電腦設定資訊。以下就讓本站來為使用者來仔細的介紹一下win11電腦設定資訊如何查找方法吧。 win11電腦設定資訊如何找出方法方法一:1、點選開始,開啟電腦設定。 3、在此頁面即可查看電腦設定資訊。 2.在指令提示字元視窗中,輸入systeminfo回車,即可查看電腦設定。
