Pengenalan kepada menulis program SQL lanjutan untuk Imperial CMS


Contoh asas:
Nota: Contoh berikut adalah berdasarkan meletakkan fail PHP dalam direktori akar sistem.

Contoh 1: Menyambung ke program MYSQL. (a.php)
<?phprequire('e/class/connect.php'); //Perkenalkan fail konfigurasi pangkalan data dan fail fungsi awam require('e/class/db_sql.php '); //Perkenalkan fail operasi pangkalan data
<?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)



$link=db_connect(); }ecms_news set onclick=onclick+1"); //Tambahkan 1 pada kiraan klik bagi jadual berita

db_close(); //Tutup pautan MYSQL$empire=null; //Batalkan pembolehubah operasi?&g t;


Contoh 3: Program untuk membaca data MYSQL. (c.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(); * 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);