Browse Source

修正php8下sqlite3的错误

tags/6.0.4^2
tianya 3 years ago
parent
commit
7b92c71654
4 changed files with 15 additions and 6 deletions
  1. +6
    -0
      docs/changelog.md
  2. +1
    -1
      src/dede/article_keywords_select.php
  3. +2
    -2
      src/dede/member_rank.php
  4. +6
    -3
      src/include/dedesqlite.class.php

+ 6
- 0
docs/changelog.md View File

@@ -1,6 +1,12 @@
# 更新记录 # 更新记录
通过访问 https://www.dedebiz.com/git 获取完整更新记录 通过访问 https://www.dedebiz.com/git 获取完整更新记录


## v6.0.4
- 兼容PHP8.0;
- 修正已知存在的安全问题;
- 优化系统管理后台界面;
- 修正sqlite3下的错误;

## v6.0.0 ## v6.0.0
- 调整DedeCMS目录结构,将原有include中外部访问的内容迁移出去; - 调整DedeCMS目录结构,将原有include中外部访问的内容迁移出去;
- 修正已知存在的安全问题; - 修正已知存在的安全问题;


+ 1
- 1
src/dede/article_keywords_select.php View File

@@ -17,7 +17,7 @@ $f = RemoveXSS($f);
if (empty($keywords)) $keywords = ""; if (empty($keywords)) $keywords = "";
$sql = "SELECT * FROM #@__keywords ORDER BY rank DESC";
$sql = "SELECT * FROM `#@__keywords` ORDER BY `rank` DESC";
$dlist = new DataListCP(); $dlist = new DataListCP();
$dlist->SetTemplate(DEDEADMIN."/templets/article_keywords_select.htm"); $dlist->SetTemplate(DEDEADMIN."/templets/article_keywords_select.htm");
$dlist->pageSize = 300; $dlist->pageSize = 300;


+ 2
- 2
src/dede/member_rank.php View File

@@ -29,7 +29,7 @@ if ($dopost == 'save') {
$query = "UPDATE `#@__arcrank` SET membername='$name',money='$money',`rank`='$rank',scores='$scores' WHERE id='$id' "; $query = "UPDATE `#@__arcrank` SET membername='$name',money='$money',`rank`='$rank',scores='$scores' WHERE id='$id' ";
} }
} else { } else {
$query = "DELETE FROM `#@__arcrank` WHERE id='$id' AND rank<>10";
$query = "DELETE FROM `#@__arcrank` WHERE id='$id' AND `rank`<>10";
} }
if ($query != '') $dsql->ExecuteNoneQuery($query); if ($query != '') $dsql->ExecuteNoneQuery($query);
} }
@@ -42,7 +42,7 @@ if ($dopost == 'save') {
echo "<script> alert('成功更新会员等级表'); </script>"; echo "<script> alert('成功更新会员等级表'); </script>";
} }
if ($dopost == 'del') { if ($dopost == 'del') {
$dsql->ExecuteNoneQuery("DELETE FROM `#@__arcrank` WHERE id='$id' AND rank<>10");
$dsql->ExecuteNoneQuery("DELETE FROM `#@__arcrank` WHERE id='$id' AND `rank`<>10");
ShowMsg("删除成功", "member_rank.php"); ShowMsg("删除成功", "member_rank.php");
exit(); exit();
} }


+ 6
- 3
src/include/dedesqlite.class.php View File

@@ -29,6 +29,9 @@ $dsql = $dsqlitete = $db = new DedeSqlite(FALSE);
if (!defined('MYSQL_BOTH')) { if (!defined('MYSQL_BOTH')) {
define('MYSQL_BOTH', MYSQLI_BOTH); define('MYSQL_BOTH', MYSQLI_BOTH);
} }
if (!defined('MYSQL_ASSOC')) {
define('MYSQL_ASSOC', SQLITE3_ASSOC);
}
class DedeSqlite class DedeSqlite
{ {
var $linkID; var $linkID;
@@ -122,13 +125,13 @@ class DedeSqlite
//为了防止采集等需要较长运行时间的程序超时,在运行这类程序时设置系统等待和交互时间 //为了防止采集等需要较长运行时间的程序超时,在运行这类程序时设置系统等待和交互时间
function SetLongLink() function SetLongLink()
{ {
@mysqli_query("SET interactive_timeout=3600, wait_timeout=3600 ;", $this->linkID);
// @mysqli_query("SET interactive_timeout=3600, wait_timeout=3600 ;", $this->linkID);
} }
//获得错误描述 //获得错误描述
function GetError() function GetError()
{ {
$str = mysqli_error($this->linkID);
$str = $dsqlite->lastErrorMsg();
return $str; return $str;
} }
@@ -291,7 +294,7 @@ class DedeSqlite
} }
//执行一个SQL语句,返回前一条记录或仅返回一条记录 //执行一个SQL语句,返回前一条记录或仅返回一条记录
function GetOne($sql = '', $acctype = MYSQLI_ASSOC)
function GetOne($sql = '', $acctype = SQLITE3_ASSOC)
{ {
global $dsqlite; global $dsqlite;
if (!$dsqlite->isInit) { if (!$dsqlite->isInit) {


Loading…
Cancel
Save