Pengenalan kepada menulis program SQL lanjutan untuk Imperial CMS
Nota: Contoh berikut adalah berdasarkan meletakkan fail PHP dalam direktori akar sistem.
Contoh 1: Menyambung ke program MYSQL. (a.php)
<?php require('e/class/connect.php'); //Perkenalkan fail konfigurasi pangkalan data dan fail fungsi awam require('e/class/db_sql.php '); //Perkenalkan fail operasi pangkalan data $link=db_connect(); (b.php) | <?php
db_close(); //Tutup pautan MYSQL$empire=null; //Batalkan pembolehubah operasi?&g t;
<?php require('e/class/connect.php'); //Perkenalkan fail konfigurasi pangkalan data dan fail fungsi awam require('e/class/db_sql.php '); //Perkenalkan fail operasi pangkalan data $link=db_connect(); * daripada {$dbtbpre}ecms_news order mengikut had masa berita 10"); //Soal 10 rekod terkini dalam jadual berita ($r= $empire->fetch($sql)) //Gelung untuk mendapatkan rekod pertanyaan { Gema "Tajuk:". "& LT; Br & GT;"; db_Close (); // Tutup pautan mysql $ empire = null ; /e/class/db_sql.php fail Penerangan tentang fungsi yang biasa digunakan dalam kelas operasi pangkalan data: 1. Laksanakan fungsi SQL: $empire->pernyataan"); $ empire->query1("SQL statement"); Penjelasan: Mengembalikan benar jika pelaksanaan berjaya, false jika pelaksanaan tidak berjaya; Perbezaan antara keduanya ialah: ralat dalam query() secara langsung mengganggu pelaksanaan program, manakala ralat dalam query1() tidak mengganggu pelaksanaan program. Contoh penggunaan: $sql=$empire->query("pilih * daripada {$dbtbpre}ecms_news"); 2. Fungsi rekod pangkalan data bacaan gelung: $empire-&gs;qlfetch($ . ) Penjelasan: $sql ialah hasil yang dikembalikan oleh pertanyaan yang melaksanakan SQL. Contoh penggunaan: $sql=$empire->query("pilih * daripada {$dbtbpre}ecms_news"); while($r=$empire->fetch($sql)) { " echo Tajuk: ".$r['title']."<br>"; } 3. Baca fungsi rekod pangkalan data tunggal: (not loop) $empire->fetch1("SQL statement" ) Contoh penggunaan: $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1"); echo"Tajuk: ".$r['title']; 4. Fungsi nombor rekod pertanyaan SQL statistik: $empire->num("SQL statement") $empire->num1($sql) Penjelasan: Perbezaan antara keduanya ialah: num() secara langsung Tulis pernyataan SQL, dan $sql dalam num1() ialah hasil yang dikembalikan oleh pertanyaan yang melaksanakan SQL. Contoh penggunaan: $num=$empire->num("select id from {$dbtbpre}ecms_news"); echo"Jadual berita mempunyai sejumlah ".$num." news"; 5. Fungsi nombor rekod pertanyaan SQL 2: (fungsi yang lebih cekap berbanding num) $empire->gettotal ("pernyataan SQL statistik"); ialah: gettotal( ) menggunakan fungsi count(*) SQL itu sendiri untuk statistik, manakala num() menggunakan fungsi PHP itu sendiri, dan gettotal() adalah lebih cekap. Statistik dalam gettotal() mestilah sama jumlah, seperti: "count(*) as total". Contoh penggunaan: $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news"); echo"Jadual berita mempunyai jumlah berita ".$num." "; 6. Dapatkan fungsi nilai ID yang ditambah secara automatik baru sahaja dimasukkan ke dalam jadual: $empire->lastid()Contoh penggunaan: $empire->query("insert into {$dbtbpre }ecms_news(title) values ('title')"); $lastid=$empire->lastid(); echo"ID maklumat yang baru dimasukkan ialah: ".$lastid; 7. Gerakkan SQL penunjuk rekod hasil pertanyaan: $empire->seek($sql,$pit)Penjelasan: $sql ialah hasil yang dikembalikan oleh pertanyaan yang melaksanakan SQL dan $pit ialah nombor offset penuding. Contoh penggunaan: $sql=$empire->query("pilih * daripada {$dbtbpre}ecms_news"); $empire->seek($sql,2); 8 Fungsi hasil: (biasanya tidak diperlukan) $empire->free($sql)Penerangan: $sql ialah hasil yang dikembalikan oleh pertanyaan yang melaksanakan SQL. Contoh penggunaan: $sql=$empire->query("pilih * daripada {$dbtbpre}ecms_news"); $empire->free($sql); |