tag pdo

標籤
貢獻11
24
07:30 AM · Nov 22 ,2025

@pdo / 博客 RSS 訂閱

big_cat - mysql 遷移至 8.0 時的注意事項

密碼模式 PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password] mysql8 之後,默認的密碼模式改為 caching_sha2_password,新的模式需要新的驅動,至少現在 pdo / navicat 還沒給出,所以我們還是得切換

mysql8 , pdo , php , 兼容性

收藏 評論

TANKING - php手寫一個pdo數據庫操作類(附增刪改查實例)

數據庫操作類的優點 優點可以説是非常多了,常見的優點就是便於維護、複用、高效、安全、易擴展。例如PDO支持的數據庫類型是非常多的,與mysqli不同的就是,PDO還支持其他數據庫,一套寫法多種數據庫的匹配,而mysqli僅僅是支持mysql。 代碼 Db.php ?php /** * 數據庫的基本操作 */ class Db { // 數據庫的默認連接參數 private $

增刪改查 , pdo , MySQL , php , 數據庫

收藏 評論

烏啦啦 - 【PHP8體驗】pdo_mysql 事務提交失敗

發生了什麼 週末無事,想裝上 PHP8 體驗一把新版本的特性,找了一個 Yii2 寫的老項目,結果運行 migration 初始化環境就遇到了問題,建表腳本直接報錯。 Exception: There is no active transaction 而同樣的腳本在 7.4 版本也完全正常。 測試腳本 簡化的腳本差不多是這樣 $conn = new PDO("mysql:host=127.0

pdo , transaction , 事務 , php8

收藏 評論

TANKING - PHP封裝的PDO操作MySQL數據庫操作類!簡單易用!

摘要 數據庫操作類可以封裝數據庫連接和操作,使代碼更易於維護和擴展。它們提供了一種組織代碼的方法,將數據庫相關的功能放在一個類中,以便於複用。 良好的數據庫操作類可以提供一定程度的安全性,通過參數化查詢或準備語句來防止SQL注入攻擊。這有助於保護數據庫免受惡意輸入的影響。 良好的數據庫操作類可以提供一定程度的安全性,通過參數化查詢或準備語句來防止SQL注入攻擊。這有助於保護數據庫免受惡意輸入的影響

pdo , MySQL , php , 數據庫 , curd

收藏 評論

CRStudio - PHP的PDO對數字的默認處理導致的莫名其妙的錯誤

PDO::ATTR_STRINGIFY_FETCHES (integer) PHP 官方文檔的解釋是:強制以字符串方式對待所有的值。 這個選項開啓後,就會導致 1 變成 '1'這樣的問題,我選擇關閉。 PDO::ATTR_EMULATE_PREPARES (integer) PDO::ATTR_EMULATE_PREPARES 啓用或禁用預處理語句的模擬。 有些驅動不支持或有限度

pdo , php

收藏 評論

MStone - PHP7連接Oracle環境搭建及測試代碼

1、需要Java庫環境: 1)instantclient-basic-linux 以及 instantclient-sdk-linux解壓到相同目錄即可 // 特別注意百度搜索出的第一個Oracle中文官方地址就是個坑,無法完成下載 https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloa

oracle , pdo , php

收藏 評論

beleveme - (唯一合適) PDO 教程

PDO是什麼 首先思考, 為什麼選擇PDO PDO 是一個數據訪問抽象層(Database Access Abstraction Layer). 抽象是雙重的: 一個是眾所周知但不太重要的. 另一個是模糊的但是是最重要的. 眾所周知 PDO 為不同的數據庫提供了統一的接口. 雖然這個功能本身很龐大, 但是對於固定程序來説不是過於重要的事情, 基本所有的程序都是使用統一的後端數據庫. 儘管有一

pdo , php

收藏 評論

壞掉的牙 - 關於php數據庫事務的一個坑

在使用php的PDO擴展的時候發現的一個問題,在事務開啓之後,如果php與mysql之間的連接斷開了,會導致php直接記錄一個warning的異常,而不是直接拋出一個Exception 流程如下: /** * 一個用户財產變更的場景下 */ try { // 1. 開啓事務 /** * 2. 變更用户財產,增加財產變更的流水記錄 */ // 3

pdo , MySQL , php

收藏 評論

hilsion - pdo getLastInertID()無結果

該函數只返回具有自增約素的表, 不然返回0。 使用exec()得到的是受影響的行數。 本篇文章由一文多發平台ArtiPub自動發佈

pdo , php

收藏 評論

MrQin - 寫一個“特殊”的查詢構造器 - (八、單元測試、收尾工作)

debug 模式 對查詢構造器進行調試並不難,從其構造 SQL - 數據綁定 - SQL 執行的過程中就能發現,要方便調試,只要可以觀察以下信息: 構造的 SQL 綁定的數據 PDO 提供了一個方便的 debug 方法 PDOStatement::debugDumpParams() 來打印 SQL 和綁定的數據。我們就使用它來做 debug 的工作。 在基類添加 _debug 屬性和 wi

pdo , php , workerman , 後端

收藏 評論

o_ra - 對canopen中pdo的理解

canopen協議和can的id canopen協議是建立在can總線協議上的協議,can協議的包頭id被重新規劃了能傳送更豐富的信息 其中功能碼是 這樣在使用canopen協議的can總線上就不能單純的使用canid來傳送消息了,一些固定的canid就有了特殊的用途,從功能碼可以看出管理報文優先級最高 , 同步時間戳 緊急 pdo次之,這樣can

pdo

收藏 評論

hefengxian - macOS Mojave 安裝 PHP OCI8/PDO_OCI

前面和網上説的都差不多(和 Linux 編譯安裝類似),去 Oracle 下載如下的安裝包(可以選擇版本,我這裏選擇的是 12.2) instantclient-basic-macos.x64-12.2.0.1.0-2.zip instantclient-sdk-macos.x64-12.2.0.1.0-2.zip instantclient-sqlplus-macos.x64-12.2.

oracle , pdo , php , macos

收藏 評論

TANKING - 使用Chatgpt編寫的PHP數據庫pdo操作類(增刪改查)

摘要 將PDO封裝成PHP類進行調用有很多好處,包括: 1、封裝性和抽象性: 通過將PDO封裝到一個類中,您可以將數據庫操作邏輯與應用程序的其他部分分離開來,提高了代碼的組織性和可維護性。這樣,您只需在一個地方維護數據庫連接和查詢邏輯,而不必在整個應用程序中散佈數據庫代碼。 2、重用性: 將數據庫操作封裝成類使得這些操作可以在應用程序的不同部分重複使用,而無需重複編寫相同的代碼。這有助於減少代碼冗

增刪改查 , pdo , MySQL , php , chatgpt

收藏 評論

TANKING - 一個非常簡單易用的php數據庫pdo操作類(Curd操作類,超好用)

操作類文件 db.class.php ?php class DB_API { // 數據庫表名 protected $table; // 數據庫主鍵 protected $primary = 'id'; // 表前綴 protected $prefix = ''; // WHERE和ORDER拼裝後的條件 private

pdo , MySQL , php , 數據庫 , class

收藏 評論