总结帝国CMS下在PHP文件中调用数据库类执行SQL语句实例
例1:连接MYSQL数据库例子。(a.php)
代码如下:
<?php require('e/class/connect.php'); //引入数据库配置文件和公共函数文件 require('e/class/db_sql.php'); //引入数据库操作文件 $link=db_connect(); //连接MYSQL $empire=new mysqlquery(); //声明数据库操作类</p> <p>db_close(); //关闭MYSQL链接 $empire=null; //注消操作类变量 ?>
例2:更新数据例子。(b.php)
代码如下:
<?php require('e/class/connect.php'); //引入数据库配置文件和公共函数文件 require('e/class/db_sql.php'); //引入数据库操作文件 $link=db_connect(); //连接MYSQL $empire=new mysqlquery(); //声明数据库操作类</p> <p>$empire->query("update {$dbtbpre}ecms_news set onclick=onclick+1"); //给新闻表的点击数加1</p> <p>db_close(); //关闭MYSQL链接 $empire=null; //注消操作类变量 ?>
推荐学习《帝国cms教程》
例3:查询MYSQL数据的例子。(c.php)
代码如下:
<?php require('e/class/connect.php'); //引入数据库配置文件和公共函数文件 require('e/class/db_sql.php'); //引入数据库操作文件 $link=db_connect(); //连接MYSQL $empire=new mysqlquery(); //声明数据库操作类</p> <p>$sql=$empire->query("select * from {$dbtbpre}ecms_news order by newstime limit 10"); //查询新闻表最新10条记录 while($r=$empire->fetch($sql)) //循环获取查询记录 { echo"标题:".$r['title']." "; }</p> <p>db_close(); //关闭MYSQL链接 $empire=null; //注消操作类变量 ?>
/e/class/db_sql.php文件中数据库操作类常用的函数说明:
1、执行SQL函数:
代码如下:
$empire->query("SQL语句"); $empire->query1("SQL语句");
说明:
执行成功返回true,执行不成功返回false ;
两者区别是:query()出错直接中断程序执行,query1()出错不中断程序执行。
使用范例:
代码如下:
$sql=$empire->query("select * from {$dbtbpre}ecms_news");
2、循环读取数据库记录函数:
代码如下:
$empire->fetch($sql)
说明:
$sql为query执行SQL返回的结果。
使用范例:
代码如下:
$sql=$empire->query("select * from {$dbtbpre}ecms_news"); while($r=$empire->fetch($sql)) { echo"标题:".$r['title']." "; }
3、读取单条数据库记录函数:(不循环)
代码如下:
$empire->fetch1("SQL语句")
使用范例:
代码如下:
$r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1"); echo"标题:".$r['title'];
4、统计SQL查询记录数函数:
代码如下:
$empire->num("SQL语句") $empire->num1($sql)
说明:
两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
使用范例:
代码如下:
$num=$empire->num("select id from {$dbtbpre}ecms_news"); echo"新闻表共有 ".$num." 条新闻";
5、统计SQL查询记录数函数2:(相对于num更高效的函数)
代码如下:
$empire->gettotal("统计SQL语句");
说明:
gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。
gettotal()里的统计数一定要as total,如:“count(*) as total”。
使用范例:
代码如下:
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news"); echo"新闻表共有 ".$num." 条新闻";
6、取得刚插入表的自增ID值函数:
代码如下:
$empire->lastid()
使用范例:
代码如下:
$empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')"); $lastid=$empire->lastid(); echo"刚插入的信息ID为:".$lastid;
7、移动SQL查询结果记录指针:
代码如下:
$empire->seek($sql,$pit)
说明:
$sql为query执行SQL返回的结果,$pit为指针的偏移数。
使用范例:
代码如下:
$sql=$empire->query("select * from {$dbtbpre}ecms_news"); $empire->seek($sql,2);
8、释放SQL查询结果函数:(一般不需要使用)
代码如下:
$empire->free($sql)
说明:
$sql为query执行SQL返回的结果。
使用范例:
代码如下:
$sql=$empire->query("select * from {$dbtbpre}ecms_news"); $empire->free($sql);
导航查询例子:
代码如下:
<DIV class=news_dh style="color:#000000"></p> <p><!--主栏目导航,此模板中直接指定为classid=69,即法律法规栏目--> [e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where classid='69' and showclass=0 order by myorder ",0,24,0}] <span><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" ><?=$bqr[classname]?></a></span> <SPAN><IMG src="[!--news.url--]skin/tx/zixun/images/index_line_nav.gif"></SPAN> [/e:loop]</p> <p> </p> <p><!--子栏目导航--> [e:loop={"select classid,classname,classpath from [!db.pre!]enewsclass where bclassid='69' and showclass=0 order by myorder ",0,24,0}] <? $lanmuclass= "lanmu"; //echo $bqr[classid] ; //echo "cur:".$GLOBALS[navclassid]; if ( $bqr[classid]==$GLOBALS[navclassid]) { //echo "-"; $lanmuclass ="curlanmu"; } ?></p> <p><span class="<?=$lanmuclass?>"><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>" > <?=$bqr[classname]?></a></span> <SPAN><IMG src="[!--news.url--]skin/tx/zixun/images/index_line_nav.gif"></SPAN></p> <p>[/e:loop]</p> <p> <!--新闻导航结束--> </DIV>
Atas ialah kandungan terperinci 总结帝国CMS下在PHP文件中调用数据库类执行SQL语句实例. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Tetapan mudah alih Empire CMS terletak dalam "Templat Mudah Alih" modul "Pengurusan Templat" Langkah khusus termasuk: mendayakan templat, memilih saluran aplikasi, mengedit kandungan templat dan menyimpan tetapan.

Peta laman Empire CMS boleh didapati dengan mengakses fail config.inc.php dan menyemak tetapan peta laman web. Jika ditetapkan kepada "hidup", peta laman didayakan. Laluan peta laman terletak dalam tetapan sitemapurl dan boleh diakses melalui pelayar atau dimuat turun melalui FTP.

Lokasi yang sesuai untuk fail templat Empire CMS ialah /e/template/default/skin/default/ Kedua, ia juga boleh diletakkan dalam /e/data/skins/ dan /e/skin/ mengekalkan struktur folder dan menetapkan kebenaran fail dan sandaran biasa.

Fail konfigurasi pangkalan data Imperial CMS terletak dalam direktori akar tapak web e/config/db.inc.php Ia mengandungi maklumat konfigurasi berikut: $dbhost: alamat pelayan pangkalan data $dbuser: nama pengguna pangkalan data $dbpass: kata laluan pangkalan data $dbname: nama pangkalan data $dbport :Port pangkalan data $dbcharset: Set aksara pangkalan data

Lokasi muat turun templat Empire CMS: Muat turun templat rasmi: https://www.phome.net/template/ Tapak web templat pihak ketiga: https://www.dedecms.com/diy/https://www.0978.com. cn /https://www.jiaocheng.com/Kaedah pemasangan: Muat turun templat Nyahzip templat Muat naik templat Pilih templat

Pemalam tolak aktif Baidu cms imperial terletak dalam direktori akar /e/api/baidu/push.php. Langkah konfigurasi khusus adalah seperti berikut: 1. Muat naik fail pemalam ke laluan yang ditentukan. 2. Konfigurasikan pilihan "Baidu Active Push" dalam latar belakang Imperial CMS, termasuk alamat tolak, Kunci API dan selang tolak. 3. Dapatkan maklumat push Baidu: Alamat push: https://data.zz.baidu.com/urls?site=YOUR_SITE&token=YOUR_API_KEY, API Key: log masuk ke platform sumber carian Baidu untuk mendapatkan. 4. Kemas kini Kunci API dengan kerap dan tetapkan selang tolak yang munasabah.

Antara muka penerbitan automatik Empire CMS terletak di /e/api/web/postinfo.php Langkah-langkah penggunaan adalah seperti berikut: lawati /e/api/web/postinfo.php alamat dan gunakan HTTP POST untuk menyerahkan tajuk artikel, ID lajur, ID kategori, pengarang dan artikel Kandungan dan antara muka data lain akan mengembalikan respons dalam format JSON, yang mengandungi hasil penerbitan dan ID artikel.

Ya, Empire CMS ialah sistem pengurusan kandungan (CMS) percuma dan sumber terbuka. Ia adalah CMS ringan yang kaya dengan ciri dan mudah digunakan. Empire CMS dilesenkan di bawah GNU General Public License (GPL), yang bermaksud ia percuma untuk dimuat turun, dipasang dan digunakan. Untuk kegunaan komersil, ia menawarkan versi berbayar yang menawarkan ciri dan sokongan tambahan seperti pengurusan iklan, pembayaran dalam talian dan sokongan teknikal premium.
