class SqlHelper
{
public $conn;
public $host="localhost";
public $username="root";
public $password="root";
public $dbname="mydb";
public function __construct(){
$this->conn=mysql_connect($this->host,$this->username,$this->password);
if(!$this->conn)
{
die("链接失败".mysql_error());
}
mysql_select_db($this->dbname,$this->conn);
mysql_query("set names utf8");
}
//返回单条记录
public function execute_dql_one($sql)
{
$res=mysql_query($sql,$this->conn) or die("execute_dql".mysql_error());
$row=mysql_fetch_row($res);
$one=$row[0];
mysql_free_result($res);
return $one;
}
//返回单行记录
public function execute_dql_single_line($sql)
{
$res=mysql_query($sql,$this->conn) or die("execute_dql".mysql_error());
return mysql_fetch_assoc($res);
}
//返回多行记录
public function execute_dql_multi_line($sql)
{
$arr=array();
$res=mysql_query($sql,$this->conn) or die(mysql_error());
while (!!$row=mysql_fetch_assoc($res))
{
$arr[]=$row;
}
mysql_free_result($res);
return $arr;
}
public function execute_dml($sql)
{
$b=mysql_query($sql,$this->conn) or die(mysql_error());
if(!$b){
return 0;
}else{
if(mysql_affected_rows($this->conn)>0){
return 1;//表示执行OK
}else{
return 2;//表示没有行受到影响
}
}
}
//sql1:select * from 表名 limit 0,6
//sql2:select count(id) from 表名
public function execute_dql_fenye($tableName,$fenyePage)
{
$sql1="select count(*) from ".$tableName;
$res=mysql_query($sql1,$this->conn) or die(mysql_error());
$row=mysql_fetch_row($res);
$fenyePage->rowCount=$row[0];
mysql_free_result($res);
$fenyePage->pageCount=ceil($fenyePage->rowCount/$fenyePage->pageSize);
if(!empty($fenyePage->pageNow))
{
if (is_numeric($fenyePage->pageNow))
{
if($fenyePage->pageNow<1)
{
$fenyePage->pageNow=1;
}
if($fenyePage->pageNow>$fenyePage->pageCount)
{
$fenyePage->pageNow=$fenyePage->pageCount;
}
}else{
$fenyePage->pageNow=1;
}
}else{
$fenyePage->pageNow=1;
}
$sql2="select * from ".$tableName." order by id limit ".$fenyePage->pageSize*($fenyePage->pageNow-1).",".$fenyePage->pageSize;
$res=mysql_query($sql2,$this->conn) or die(mysql_error());
$arr=array();
while (!!$row=mysql_fetch_assoc($res))
{
$arr[]=$row;
}
$fenyePage->res_array=$arr;
$fenyePage->navigate.="当前页码$fenyePage->pageNow/$fenyePage->pageCount,总共有{$fenyePage->rowCount}条,每页显示{$fenyePage->pageSize}条
";
if($fenyePage->pageNow>1){
$prePage=$fenyePage->pageNow-1;
$fenyePage->navigate.="上一页";
}
if($fenyePage->pageNow<$fenyepage->pageCount){
$nextPage=$fenyePage->pageNow+1;
$fenyePage->navigate.="下一页";
}
$start=floor(($fenyePage->pageNow-1)/$fenyePage->page_whole)*$fenyePage->page_whole+1;
$Index=$start;
//向前整体翻页
/*if ($start>$fenyePage->page_whole){
$fenyePage->pageNow_pre=$start-$fenyePage->page_whole;
echo " << ";
}*/
if($fenyePage->pageNow>$fenyePage->page_whole)
{
$fenyePage->navigate.=" << ";
}
//整体翻页
for($start=$Index;$start<$index+$fenyepage->page_whole;$start++)
{
if($start<=$fenyepage->pageCount)
{
$fenyePage->navigate.="$start ";
}
}
//向后整体翻页
if($start<=$fenyepage->pageCount)
{
$fenyePage->navigate.=" >>
";
}
mysql_free_result($res);
//mysql_close($this->conn);
}
public function close_connect(){
if(!empty($this->conn)){
mysql_close($this->conn);
}
}
}
数据库操作工具类SqlHelper
所属栏目:建站技术 更新时间:2020-10-30 点击: 次 文章来源:https://www.sznest.net/jzjs/3545.html
相关阅读
-
bom头及不可见换行测试代码及文件
<?php//无bom头无换行$test1_content=file_get_contents('test1.txt');$test1_contenten_codestr=urlencode($test1_content);echo($test1_contenten_codestr);//12echo'<br/>&#…
了解详情 >>
-
帝国CMS-采集关键的经验总结
采集关键的几个步骤一:先建好栏目二:增加采集节点(需要选择栏目)三:录入节点名称四:如果有很多页,只需录入采集页面地址方式二中的内容地址为https://www.sznest.net/news.asp?big_class_id=3&page=[page]页码从1到多少页之间、间隔倍数为1(这个多少页即被采集的网站的实际页数,注意这里修改后,在采集页面…
了解详情 >>
-
如何修改文件默认打开方式为指定的程序?
一:“开始菜单”,在里面点击右侧的“运行”选项,输入“regedit”命令,打开注册表修改默认的打开方式需要在注册表中操作,在完成这个操作之前,我们先了解一下注册表中的以下的三个概念项:即左侧的类似于文件夹一样的图标数值名称:即点击“项”之后出现在右侧部分的左边的那个名称数值数据:即点击“项”之后出现在右侧部分的右边的那个数据了解了以上的三个概念之后,接下来…
了解详情 >>
-
TP5请求信息与请求参数
<?phpnamespaceappindexcontroller;usethinkController;usethinkRequest;classIndexextendsController{publicfunctionindex(){//index/index/index/name/zs/age/18/sex/nan//使用函数助手不需要usethi…
了解详情 >>
-
跳转关系与规则不符要怎么办?
为了能够把这个问题解释清楚,这里我用实例来给大家分析一下跳转关系与规则不符的这个问题,一:先来看一下我的新旧url新旧url链接文件:gaiban.txt中的内容域名/productshow.php?id=29域名/sbzsshow.php?id=29域名/productshow.php?id=2域名/cpzsshow.php?id=78二:再来看一下pro…
了解详情 >>
-
FTP上的文件不宜在线编辑
知道FTP软件使用的都知道,打开软件登录某一空间后,一边是本地的文件,另一边是服务器上的文件,而FTP软件就是连接本地与虚拟主机的桥梁,因为有了该软件,线上线下的上传下载就显得非常的简单。一般情况下,如果要对服务器上的文件进行修改,可以先将其下载到本地,再用dr将其打开进行编辑,待编辑到满意后,再上传上去,覆盖以前的文件,或是将以前的文件改个名字,直接上传上…
了解详情 >>