原创 PHP的DBA擴展學習 https://blog.csdn.net/weixin_40235225/article/details/84994384

今天我們講的 DBA 並不是傳統的數據庫管理員那個 DBA ,而是一個 PHP 中的巴克利風格數據庫的擴展。巴克利風格數據庫其實就是我們常說的鍵值對形式的 K/V 數據庫。就像我們平常用得非常多的 memcached 或者 redis 那樣

原创 PDO操作大數據對象 https://www.php.net/manual/zh/pdo.lobs.php

一般在數據庫中,我們保存的都只是 int 、 varchar 類型的數據,一是因爲現代的關係型數據庫對於這些內容會有很多的優化,二是大部分的索引也無法施加在內容過多的字段上,比如說 text 類型的字段就很不適合創建索引。所以,我們在使用數

原创 學習PDO中的錯誤與錯誤處理模式

在 PDO 的學習過程中,我們經常會在使用事務的時候加上 try...catch 來進行事務的回滾操作,但是大家有沒有注意到默認情況下 PDO 是如何處理錯誤語句導致的數據庫操作失敗問題呢?今天,我們就來學習一下。 PDO 中的錯誤與錯誤處

原创 學習PDO中的錯誤與錯誤處理模式

在 PDO 的學習過程中,我們經常會在使用事務的時候加上 try...catch 來進行事務的回滾操作,但是大家有沒有注意到默認情況下 PDO 是如何處理錯誤語句導致的數據庫操作失敗問題呢?今天,我們就來學習一下。 PDO 中的錯誤與錯誤處

原创 PHP密碼散列算法的學習 https://www.php.net/manual/zh/book.password.php

不知道大家有沒有看過 Laravel 的源碼。在 Laravel 源碼中,對於用戶密碼的加密,使用的是 password_hash() 這個函數。這個函數是屬於 PHP 密碼散列算法擴展中所包含的函數,它是集成在 PHP 源碼中的擴展,並且

原创 PHP的OpenSSL加密擴展學習(二):非對稱加密 https://www.php.net/manual/zh/function.openssl-verify.php

上篇文章,我們瞭解了關於對稱和非對稱加密的一些相關的理論知識,也學習了使用 OpenSSL 來進行對稱加密的操作。今天,我們就更進一步,學習 OpenSSL 中的非對稱加密是如何實現的。 生成私鑰 通過之前的學習,我們知道非對稱加密是分別需

原创 PHP的OpenSSL加密擴展學習(一):對稱加密 https://www.php.net/manual/zh/function.openssl-decrypt.php

我們已經學過不少 PHP 中加密擴展相關的內容了。而今天開始,我們要學習的則是重點中的重點,那就是 OpenSSL 加密擴展的使用。爲什麼說它是重點中的重點呢?一是 OpenSSL 是目前 PHP 甚至是整個開發圈中的數據加密事實標準,包括

原创 PHP的Mhash擴展函數的學習 https://www.php.net/manual/zh/book.mhash.php

這次我們要學習的又是一個 Hash 加密擴展。不過這個擴展 Mhash 已經集成在了 Hash 擴展中。同時也需要注意的是,這個擴展已經不推薦使用了,我們應該直接使用 Hash 擴展中的函數來進行 Hash 加密操作。所以,我們今天仍然是以

原创 PHP的Mcrypt加密擴展知識瞭解 https://ask.csdn.net/questions/700696

今天我們來學習的是 PHP 中的一個過時的擴展 Mcrypt 。在 PHP7 之前,這個擴展是隨 PHP 安裝包一起內置發佈的,但是現在新版本的 PHP 中已經沒有了,需要使用這個擴展的話我們需要單獨安裝,並且在使用的時候也是會報出過時的警

原创 PHP中環境變量的操作 https://www.php.net/manual/zh/function.getenv.php

在 PHP 中,我們可以通過 phpinfo() 查看到當前系統中的環境變量信息(Environment)。在代碼中,我們也可以通過兩個函數,查看和修改相應的環境變量信息。 getenv() 獲取環境變量信息 在不傳參數的情況下,我們可以通

原创 PHP的LZF壓縮擴展工具 https://www.cnblogs.com/pengze0902/p/5998843.html

這次爲大家帶來的是另外一個 PHP 的壓縮擴展,當然也是非常冷門的一種壓縮格式,所以使用的人會比較少,而且在 PHP 中提供的相關的函數也只是對字符串的編碼與解碼,並沒有針對文件的操作。因此,就像 Bzip2 一樣,我們也可以用它來進行一些

原创 PHP的bz2壓縮擴展工具 https://www.php.net/manual/zh/book.bzip2.php

在日常的開發和電腦使用中,我們經常會接觸到壓縮和解壓的一些工具,PHP 也爲我們準備了很多相關的操作擴展包,都有直接可用的函數能夠方便的操作一些壓縮解壓功能。今天,我們先學習一個比較簡單但不太常用的壓縮格式:Bzip2。 安裝擴展 這個擴展

原创 一起學習PHP的runkit擴展如何使用 https://www.php.net/manual/zh/book.runkit7.php

這次又爲大家帶來一個好玩的擴展。我們知道,在 PHP 運行的時候,也就是部署完成後,我們是不能修改常量的值,也不能修改方法體內部的實現的。也就是說,我們編碼完成後,將代碼上傳到服務器,這時候,我們想在不修改代碼的情況去修改一個常量的值是不行

原创 學習PHP弱引用的知識 https://www.php.net/manual/zh/book.weakref.php

之前的文章中,我們已經學習過引用和引用傳值相關的知識。我們知道,PHP 中沒有純引用(指針),不管是對象,還是用引用符號 & 賦值的變量,都是對一個符號表的引用。而今天,我們要學習的是另一種引用形式:弱引用。 什麼是弱引用 弱引用允許程序員

原创 如何獲取PHP命令行參數

使用 PHP 開發的同學多少都會接觸過 CLI 命令行。經常會有一些定時任務或者一些腳本直接使用命令行處理會更加的方便,有些時候我們會需要像網頁的 GET 、 POST 一樣爲這些命令行腳本提供參數。比如在針對某些日期做統計的腳本,就需要傳