pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <i id='e5hwH'><tr id='e5hwH'><dt id='e5hwH'><q id='e5hwH'><span id='e5hwH'><b id='e5hwH'><form id='e5hwH'><ins id='e5hwH'></ins><ul id='e5hwH'></ul><sub id='e5hwH'></sub></form><legend id='e5hwH'></legend><bdo id='e5hwH'><pre id='e5hwH'><center id='e5hwH'></center></pre></bdo></b><th id='e5hwH'></th></span></q></dt></tr></i><div class="qwaqgiw" id='e5hwH'><tfoot id='e5hwH'></tfoot><dl id='e5hwH'><fieldset id='e5hwH'></fieldset></dl></div>

      <tfoot id='e5hwH'></tfoot>
        <bdo id='e5hwH'></bdo><ul id='e5hwH'></ul>

      1. <legend id='e5hwH'><style id='e5hwH'><dir id='e5hwH'><q id='e5hwH'></q></dir></style></legend>

        <small id='e5hwH'></small><noframes id='e5hwH'>

      2. 為什么不能序列化 PDO 對(duì)象?

        Why can#39;t a PDO object be serialized?(為什么不能序列化 PDO 對(duì)象?)
      3. <small id='RSyjd'></small><noframes id='RSyjd'>

        <tfoot id='RSyjd'></tfoot>

            <i id='RSyjd'><tr id='RSyjd'><dt id='RSyjd'><q id='RSyjd'><span id='RSyjd'><b id='RSyjd'><form id='RSyjd'><ins id='RSyjd'></ins><ul id='RSyjd'></ul><sub id='RSyjd'></sub></form><legend id='RSyjd'></legend><bdo id='RSyjd'><pre id='RSyjd'><center id='RSyjd'></center></pre></bdo></b><th id='RSyjd'></th></span></q></dt></tr></i><div class="qiqqyqg" id='RSyjd'><tfoot id='RSyjd'></tfoot><dl id='RSyjd'><fieldset id='RSyjd'></fieldset></dl></div>

            <legend id='RSyjd'><style id='RSyjd'><dir id='RSyjd'><q id='RSyjd'></q></dir></style></legend>

                  <bdo id='RSyjd'></bdo><ul id='RSyjd'></ul>
                    <tbody id='RSyjd'></tbody>
                  本文介紹了為什么不能序列化 PDO 對(duì)象?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問(wèn)題描述

                  我正在制作一個(gè)多線程 CLI-PHP 應(yīng)用程序,需要序列化 ??PDO 對(duì)象 以在線程內(nèi)部的工作之間傳遞它,并使用魔術(shù)方法將其從睡眠線程中喚醒 __sleep()__wakeup().然而,PDOmysqli 擴(kuò)展也不支持它.舊的 mysql_*() api 做到了這一點(diǎn),但它已被棄用和刪除.

                  I am making a multi-threaded CLI-PHP application and need to serialize PDO object to pass it between work inside the thread, and wake it up from a sleeping thread using magic methods __sleep() and __wakeup(). However nor the PDO or mysqli extension supports it. The old mysql_*() api did this but it has been deprecated and removed.

                  <?php
                      // Application
                      $link = new PDO('mysql:host=localhost;port=3306;dbname=testdatabase', 'root', '');
                  
                      $obj = serialize($link);
                  

                  產(chǎn)生錯(cuò)誤

                  PHP 致命錯(cuò)誤:未捕獲的異常 'PDOException' 帶有消息 'You無(wú)法序列化或反序列化 PDO 實(shí)例W:workspaceSandboxapplication.php:5 堆棧跟蹤:

                  PHP Fatal error: Uncaught exception 'PDOException' with message 'You cannot ser ialize or unserialize PDO instances' in W:workspaceSandboxapplication.php:5 Stack trace:

                  #0 [內(nèi)部函數(shù)]:PDO->__sleep()

                  #0 [internal function]: PDO->__sleep()

                  #1 W:workspaceSandboxapplication.php(5): 序列化(Object(PDO))

                  #1 W:workspaceSandboxapplication.php(5): serialize(Object(PDO))

                  #2 {main} 在第 5 行的 W:workspaceSandboxapplication.php 中拋出

                  #2 {main} thrown in W:workspaceSandboxapplication.php on line 5

                  推薦答案

                  PDO 對(duì)象包含無(wú)法以序列化格式表示的狀態(tài).例如,PDO 對(duì)象包含一個(gè)到數(shù)據(jù)庫(kù)服務(wù)器的開(kāi)放連接.

                  A PDO object contains state that cannot be represented in the serialization format. For example, the PDO object contains an open connection to a database server.

                  如果您嘗試反序列化一個(gè)序列化的 PDO 對(duì)象,__wakeup() 方法必須重新連接到數(shù)據(jù)庫(kù)服務(wù)器.這將要求身份驗(yàn)證憑證以可讀方式存儲(chǔ)在序列化 PDO 對(duì)象中,這是安全禁忌.

                  If you were to try to deserialize a serialized PDO object, the __wakeup() method would have to reconnect to the database server. This would require that authentication credentials be stored in a readable manner in the serialized PDO object, which is a security no-no.

                  我很早以前就在研究 Zend Framework 的 Zend_Db 組件,因此我特意將 Zend_Db_Adapter 對(duì)象設(shè)計(jì)為不可序列化.Zend_Db_Table、Zend_Db_Table_Row 等的實(shí)例可以序列化,但在反序列化后不能活動(dòng)",除非你為它分配了一個(gè)新連接的 Zend_Db_Adapter 實(shí)例.

                  I worked on the Zend Framework's Zend_Db component a long time ago, and I deliberately designed the Zend_Db_Adapter object to not be serializable for this reason. Instances of Zend_Db_Table, Zend_Db_Table_Row, etc. could be serializable, but could not be "live" after deserialization until you assigned it a freshly connected Zend_Db_Adapter instance.

                  此外,無(wú)法保證在您反序列化 PDO 對(duì)象時(shí)可以訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器.目前尚不清楚這是否意味著反序列化將被視為失敗".

                  Also, there's no guarantee that the database server would be reachable at the time you deserialize the PDO object. It's unclear whether this means the deserialization would be considered "failed."

                  對(duì)序列化的相同限制適用于其他資源,例如套接字或文件句柄.

                  The same restrictions on serialization apply to other resources such as sockets or file handles.

                  另見(jiàn) 為什么不是每種類型的對(duì)象都可序列化?

                  這篇關(guān)于為什么不能序列化 PDO 對(duì)象?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動(dòng)游標(biāo)不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術(shù)方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個(gè)值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅(qū)動(dòng)程序)
                    <tbody id='G9f35'></tbody>
                  <tfoot id='G9f35'></tfoot>
                  • <bdo id='G9f35'></bdo><ul id='G9f35'></ul>

                        <legend id='G9f35'><style id='G9f35'><dir id='G9f35'><q id='G9f35'></q></dir></style></legend>
                        <i id='G9f35'><tr id='G9f35'><dt id='G9f35'><q id='G9f35'><span id='G9f35'><b id='G9f35'><form id='G9f35'><ins id='G9f35'></ins><ul id='G9f35'></ul><sub id='G9f35'></sub></form><legend id='G9f35'></legend><bdo id='G9f35'><pre id='G9f35'><center id='G9f35'></center></pre></bdo></b><th id='G9f35'></th></span></q></dt></tr></i><div class="ci0wioa" id='G9f35'><tfoot id='G9f35'></tfoot><dl id='G9f35'><fieldset id='G9f35'></fieldset></dl></div>
                      • <small id='G9f35'></small><noframes id='G9f35'>

                            主站蜘蛛池模板: 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 24位ADC|8位MCU-芯易德科技有限公司 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 全自动真空上料机_粉末真空上料机_气动真空上料机-南京奥威环保科技设备有限公司 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 工作服定制,工作服定做,工作服厂家-卡珀职业服装(苏州)有限公司 | 厦门网站建设_厦门网站设计_小程序开发_网站制作公司【麦格科技】 | 顺景erp系统_erp软件_erp软件系统_企业erp管理系统-广东顺景软件科技有限公司 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 浙江建筑资质代办_二级房建_市政_电力_安许_劳务资质办理公司 | 液压油缸-液压站生产厂家-洛阳泰诺液压科技有限公司 | CE认证_产品欧盟ROHS-REACH检测机构-商通检测 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | 螺旋绞龙叶片,螺旋输送机厂家,山东螺旋输送机-淄博长江机械制造有限公司 | 杭州可当科技有限公司—流量卡_随身WiFi_AI摄像头一站式解决方案 | 防爆鼓风机-全风-宏丰鼓风机-上海梁瑾机电设备有限公司 | 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 电动葫芦|手拉葫芦|环链电动葫芦|微型电动葫芦-北京市凌鹰起重机械有限公司 | 河南凯邦机械制造有限公司 | 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 佛山市德信昌电子有限公司 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 防水套管|柔性防水套管|伸缩器|伸缩接头|传力接头-河南伟创管道 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 耐压仪-高压耐压仪|徐吉电气 | 圆周直径尺-小孔内视镜-纤维研磨刷-东莞市高腾达精密工具 | 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 无锡门窗-系统门窗-阳光房-封阳台-断桥铝门窗厂[窗致美] | 传动滚筒_厂家-淄博海恒机械制造厂| 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 上海公司注册-代理记账-招投标审计-上海昆仑扇财税咨询有限公司 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 |