国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah rangka kerja php YII yii如何連接數(shù)據(jù)庫(kù)

yii如何連接數(shù)據(jù)庫(kù)

Dec 31, 2019 pm 04:16 PM
yii pangkalan data

yii如何連接數(shù)據(jù)庫(kù)

Yii使用PDO(PHP Date Object)連接各種各樣的數(shù)據(jù)庫(kù),因此,幾乎所有主流的數(shù)據(jù)庫(kù),Yii都可以 很好地提供支持。這也是一個(gè)成熟框架所應(yīng)具有的廣泛適用性。

在對(duì)數(shù)據(jù)庫(kù)進(jìn)行任何操作之前,都必須先與數(shù)據(jù)庫(kù)服務(wù)器建立連接。在Yii應(yīng)用中,有一個(gè)專門的核心 組件(component)用于處理數(shù)據(jù)庫(kù)連接,我們很容易可以在配置文件中找到他:

'components' => [
    'db' => [
        'class' => 'yii\db\Connection',
        'dsn' => 'mysql:host=localhost;dbname=yii2advanced',
        'username' => 'root',
        'password' => '',
        'charset' => 'utf8',
    ],
    // ... ...],// ... ...

Yii用 yii\db\Connection 來(lái)表示數(shù)據(jù)庫(kù)連接。這個(gè)Connection實(shí)現(xiàn)了 對(duì)于PDO的一個(gè)簡(jiǎn)單封裝,并掩蓋了各種數(shù)據(jù)庫(kù)的區(qū)別,實(shí)現(xiàn)了一個(gè)統(tǒng)一的開(kāi)發(fā)接口。

這樣,使得你在 編程過(guò)程中,可以忽略絕大多數(shù)的數(shù)據(jù)庫(kù)兼容問(wèn)題,可以更加專注于功能開(kāi)發(fā)。比如,你不用再擔(dān)心在 MySQL下不能使用Money類型的字段等等。

在 yii\db\Connection 中,有一個(gè) $schemaMap 數(shù)組,用于建立PDO數(shù)據(jù)庫(kù)驅(qū)動(dòng)與具體的 schema 類間的映射關(guān)系:

public $schemaMap = [
    'pgsql' => 'yii\db\pgsql\Schema', // PostgreSQL
    'mysqli' => 'yii\db\mysql\Schema', // MySQL
    'mysql' => 'yii\db\mysql\Schema', // MySQL
    'sqlite' => 'yii\db\sqlite\Schema', // sqlite 3
    'sqlite2' => 'yii\db\sqlite\Schema', // sqlite 2
    'sqlsrv' => 'yii\db\mssql\Schema', // newer MSSQL driver on MS Windows hosts
    'oci' => 'yii\db\oci\Schema', // Oracle driver
    'mssql' => 'yii\db\mssql\Schema', // older MSSQL driver on MS Windows hosts
    'dblib' => 'yii\db\mssql\Schema', // dblib drivers on GNU/Linux (and maybe other OSes) hosts
    'cubrid' => 'yii\db\cubrid\Schema', // CUBRID];

我們可以認(rèn)為Yii默認(rèn)情況下支持上述數(shù)組中的10種DBMS(6個(gè)Schema),這在絕大多數(shù)情況下, 是完全足夠的。萬(wàn)一你使用了超出這一范圍的DBMS,在確保兼容的情況下,你可以自己寫(xiě)一個(gè)Schema, 使Yii可以支持該DBMS。

推薦學(xué)習(xí):yii框架

Atas ialah kandungan terperinci yii如何連接數(shù)據(jù)庫(kù). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
Bagaimana cara memasang MySQL 8.0 pada Windows/Linux? Bagaimana cara memasang MySQL 8.0 pada Windows/Linux? Jun 11, 2025 pm 03:25 PM

Kunci untuk memasang MySQL 8.0 adalah mengikuti langkah -langkah dan memberi perhatian kepada masalah biasa. Adalah disyorkan untuk menggunakan pakej pemasangan MSI pada Windows. Langkah -langkah termasuk memuat turun pakej pemasangan, menjalankan pemasang, memilih jenis pemasangan, menetapkan kata laluan root, membolehkan permulaan perkhidmatan, dan memberi perhatian kepada konflik pelabuhan atau mengkonfigurasi versi zip secara manual; Linux (seperti Ubuntu) dipasang melalui APT, dan langkah -langkahnya adalah untuk mengemas kini sumber, memasang pelayan, menjalankan skrip keselamatan, memeriksa status perkhidmatan, dan mengubah suai kaedah pengesahan root; Tidak kira platform mana, anda harus mengubah suai kata laluan lalai, membuat pengguna biasa, menyediakan firewall, menyesuaikan fail konfigurasi untuk mengoptimumkan set aksara dan parameter lain untuk memastikan keselamatan dan penggunaan biasa.

Cara Melihat Semua Pangkalan Data di MongoDB Cara Melihat Semua Pangkalan Data di MongoDB Jun 04, 2025 pm 10:42 PM

Cara untuk melihat semua pangkalan data di MongoDB adalah memasuki perintah "showdbs". 1. Perintah ini hanya memaparkan pangkalan data yang tidak kosong. 2. Anda boleh menukar pangkalan data melalui arahan "Gunakan" dan memasukkan data untuk menjadikannya paparan. 3. Perhatikan pangkalan data dalaman seperti "tempatan" dan "config". 4. Apabila menggunakan pemandu, anda perlu menggunakan kaedah "ListDatabases ()" untuk mendapatkan maklumat terperinci. 5. Perintah "db.stats ()" boleh melihat statistik pangkalan data terperinci.

Pembangun Yii: Senior vs Junior Pembangun Yii: Senior vs Junior May 24, 2025 am 12:10 AM

Perbezaan utama antara pemaju YII kanan dan pemaju YII junior adalah pengalaman, kedalaman kemahiran dan cara berfikir. 1. Pemaju kanan memberi perhatian kepada pengoptimuman prestasi dan pembinaan semula kod, dan menggunakan mekanisme cache Yii untuk meningkatkan prestasi aplikasi. 2. 3. Pemaju kanan memberi perhatian kepada perancangan projek keseluruhan dan pembangunan jangka panjang dan memainkan peranan mentor. Pemaju junior perlu secara beransur -ansur memperbaiki pembelajaran dan amalan, dan akhirnya berkembang menjadi pemaju kanan.

Penyataan Pangkalan Data SQL Ringkasan Penyata Umum untuk Pangkalan Data SQL Penyataan Pangkalan Data SQL Ringkasan Penyata Umum untuk Pangkalan Data SQL May 28, 2025 pm 08:12 PM

Kenyataan SQL biasa termasuk: 1. 2. CreateIndex mencipta indeks, seperti createIndexidx_Nameonemployees (nama); 3. Insertinto memasukkan data, seperti nilai Insertinto (ID, Nama, Gaji) (1, 'Johndoe', 75000.00); 4. Pilih Semak

Bagaimana saya membuat rekod baru dalam pangkalan data menggunakan fasih? Bagaimana saya membuat rekod baru dalam pangkalan data menggunakan fasih? Jun 14, 2025 am 12:34 AM

Untuk membuat rekod baru dalam pangkalan data menggunakan fasih, terdapat empat kaedah utama: 1. Gunakan kaedah membuat untuk membuat rekod dengan cepat dengan lulus dalam array atribut, seperti pengguna :: create (['name' => 'Johndoe', 'e -mel' => 'John@example.com']); 2. Gunakan kaedah simpan untuk secara manual meniru model dan menetapkan nilai untuk menyimpan satu demi satu, yang sesuai untuk senario di mana tugasan bersyarat atau logik tambahan diperlukan; 3. Gunakan FirstOrcreate untuk mencari atau membuat rekod berdasarkan keadaan carian untuk mengelakkan data pendua; 4. Gunakan UpdateOrcreate untuk mencari rekod dan kemas kini, jika tidak, buatnya, yang sesuai untuk memproses data yang diimport, dan lain -lain, yang mungkin berulang.

Bagaimana saya memasang Yii pada sistem operasi saya (Windows, MacOS, Linux)? Bagaimana saya memasang Yii pada sistem operasi saya (Windows, MacOS, Linux)? Jun 17, 2025 am 09:21 AM

Untuk memasang rangka kerja YII, anda perlu mengkonfigurasi PHP dan komposer mengikut sistem operasi yang berbeza. Langkah-langkah khusus adalah seperti berikut: 1. 2. Adalah disyorkan untuk menggunakan homebrew untuk memasang PHP dan komposer, kemudian membuat projek dan memulakan pelayan pembangunan; 3. Linux (seperti Ubuntu) memasang PHP, sambungan dan komposer melalui APT, kemudian membuat projek dan menggunakan persekitaran formal dengan Apache atau Nginx. Perbezaan utama antara sistem yang berbeza adalah dalam peringkat pembinaan persekitaran. Sebaik sahaja PHP dan komposer siap, proses seterusnya adalah konsisten. Nota

Pembangun Yii: Piawaian Pengekodan untuk Tahu Pembangun Yii: Piawaian Pengekodan untuk Tahu May 19, 2025 am 12:09 AM

Yiidevelopersshouldadheretothesekeycodingstandards:1)FollowPSR-2forconsistentindentationandnamingconventions,2)UseYii-specificnamingconventionsformodels,controllers,andviews,3)EmployautomatedtoolslikePHP_CodeSnifferforconsistency,4)Keepmodelsleanusin

Memahami Blob di MySQL: Penyimpanan, Kes Gunakan, dan Amalan Terbaik Memahami Blob di MySQL: Penyimpanan, Kes Gunakan, dan Amalan Terbaik May 26, 2025 am 12:06 AM

Blobinmysqlisadatypeusedforstoringbinarydatalikeimagesanddocuments.touseitefectively: 1) choosetheappropriateblobtypebasedondataze, 2) PertimbangkanPerformanceImpactsandpossiblySyuseSeparatablesforblobs, 3)

See all articles