首頁 後端開發 php教程 一次簡單的資料庫追溯

一次簡單的資料庫追溯

Jul 29, 2016 am 09:11 AM
database db default master

引子.今天排查程式碼,一路飛,到資料庫,

<span>1</span><span>$this->slave()->select('sina_user_id, sina_nickname, password')->from(self::Table_User_Info)</span>
登入後複製

顯然到這裡確定了表.user_info;

這個檔案沒有load->database();

顧名: slave() ,追溯slave() 果然在這裡組合了函式庫名字串,

<span>1</span><span>    public function slave($dbName = 'default')
</span><span>2</span>     { 
<span>3</span>     }
登入後複製

func 裡面load->database();

查loader裡的database();有下面這句話,

<span>1</span><span><strong>require</strong>_once(BASEPATH.'database/DB.php');</span>
登入後複製
查DB.php;

<span>1</span><span>    if ( ! defined('ENVIRONMENT') OR ! file_exists($file_path = BASEPATH.'config/'.ENVIRONMENT.'/database.php'))</span>
登入後複製

這個檔案裡面多個資料庫屬性的引入,詳見核心檔案分析.

終於找到了database.php 位置

<span> 1</span><span>// Default DB Config
</span><span> 2</span><span>$db['default_master']['hostname'] = 'localhost';
</span><span> 3</span><span>$db['default_master']['username'] = 'admin';
</span><span> 4</span><span>$db['default_master']['password'] = '12345678';
</span><span> 5</span><span>$db['default_master']['database'] = ' ';
</span><span> 6</span><span>$db['default_master']['port'] = 3306;
</span><span> 7</span><span>$db['default_master']['dbdriver'] = 'mysql';
</span><span> 8</span><span>$db['default_master']['pconnect'] = FALSE;
</span><span> 9</span><span>$db['default_master']['db_debug'] = TRUE;
</span><span>10</span><span>$db['default_master']['cache_on'] = FALSE;
</span><span>11</span><span>$db['default_master']['cachedir'] = '';
</span><span>12</span><span>$db['default_master']['char_set'] = 'utf8';
</span><span>13</span><span>$db['default_master']['dbcollat'] = 'utf8_general_ci';
</span><span>14</span><span>$db['default_master']['swap_pre'] = '';
</span><span>15</span><span>$db['default_master']['autoinit'] = TRUE;
</span><span>16</span><span>$db['default_master']['stricton'] = FALSE;</span>
登入後複製

以上就介紹了一次簡單的資料庫追溯,包括了require方面的內容,希望對PHP教程有興趣的朋友有幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1325
25
PHP教程
1273
29
C# 教程
1252
24
discuz database error怎麼解決 discuz database error怎麼解決 Nov 20, 2023 am 10:10 AM

discuz database error的解決方法有:1、檢查資料庫配置;2、確保資料庫伺服器正在運作;3、檢查資料庫表狀態;4、備份資料;5、清理快取;6、重新安裝Discuz;7、檢查伺服器資源;8、聯繫Discuz官方支持。解決Discuz資料庫錯誤需要從多個方面入手,逐步排除問題原因,並採取相應的措施進行修復。

洩漏揭示了英特爾 Arrow Lake-U、-H、-HX 和 -S 的關鍵規格 洩漏揭示了英特爾 Arrow Lake-U、-H、-HX 和 -S 的關鍵規格 Jun 15, 2024 pm 09:49 PM

英特爾ArrowLake預計將基於與LunarLake相同的處理器架構,這意味著英特爾全新的LionCove效能核心將與經濟體的Skymont效率核心結合。

master和host的差別是什麼 master和host的差別是什麼 Sep 28, 2023 pm 01:34 PM

master和host的區別有:1、host可以扮演客戶端或伺服器的角色,而master是分散式系統中負責協調和管理其他從伺服器的中央伺服器;2、host是普通的電腦設備,而master通常具有更高的處理能力和資源,用於處理和分發任務、管理資料和維護整個系統的穩定性;3、host是網路中的一個節點,而master是在分散式系統中擔任核心角色的伺服器。

Oracle與DB2的SQL語法比較與區別 Oracle與DB2的SQL語法比較與區別 Mar 11, 2024 pm 12:09 PM

Oracle和DB2是兩個常用的關聯式資料庫管理系統,它們都有自己獨特的SQL語法和特性。本文將針對Oracle和DB2的SQL語法進行比較與區別,並提供具體的程式碼範例。資料庫連接在Oracle中,使用以下語句連接資料庫:CONNECTusername/password@database而在DB2中,連接資料庫的語句如下:CONNECTTOdataba

Oracle與DB2資料庫技術比較解析 Oracle與DB2資料庫技術比較解析 Mar 11, 2024 am 09:54 AM

Oracle和DB2是兩個知名的關聯式資料庫管理系統(RDBMS),在企業級應用中廣泛使用。在本文中,我們將對Oracle和DB2這兩種資料庫技術進行比較並進行詳細解析,包括其特點、效能、功能和使用範例等方面的分析。一、Oracle資料庫技術概述Oracle是由美國甲骨文公司開發的關係型資料庫管理系統。它被廣泛應用於企業級應用中,具有強大的性能、穩定性

Oracle和DB2資料庫效能比較分析 Oracle和DB2資料庫效能比較分析 Mar 09, 2024 pm 10:00 PM

Oracle和DB2資料庫是兩個領先的關係型資料庫管理系統,它們在企業級應用程式中廣泛使用。在實際應用中,資料庫的效能往往是評估資料庫系統優劣的重要指標之一。本文將對Oracle和DB2資料庫的效能進行比較分析,並結合具體的程式碼範例來展示它們之間的差異。一、Oracle資料庫效能分析Oracle資料庫是一款功能強大的資料庫管理系統,具有良好的可擴展性和穩定性

db是什麼文件格式? db是什麼文件格式? May 19, 2021 am 11:56 AM

db是「datebase」的縮寫,是「資料庫檔案」的一種格式,是軟體用來存放資料的一個文件,相當於資料庫,每種軟體都有它自己的存放格式。例如Win7系統下的「Thumbs.db」就是縮圖資料文件,所以db檔案並不是特定的檔案格式。

db是什麼檔案格式 db是什麼檔案格式 Mar 07, 2023 pm 05:27 PM

db是資料庫檔案格式,是軟體用來儲存資料的文件,它等效於資料庫。每個軟體都有自己的儲存格式,即資料的排列方式;有些軟體資料檔案的後綴是DB。例如Win7系統下的Thumbs.db是縮圖資料檔;因此,db檔不是特定的檔案格式。

See all articles