Skip to content

修复oracle数据库ping语句#721

Merged
Yurunsoft merged 3 commits intoimiphp:2.1from
imzhi:fix_ping
Mar 15, 2026
Merged

修复oracle数据库ping语句#721
Yurunsoft merged 3 commits intoimiphp:2.1from
imzhi:fix_ping

Conversation

@imzhi
Copy link
Copy Markdown
Contributor

@imzhi imzhi commented Jan 21, 2026

修复如下报错

[2026-01-21 12:00:31] imi.ERROR: syncKc2_error: SQLSTATE[HY000]: General error: 923 OCIStmtExecute: ORA-00923: FROM keyword not found where expected
 (/www/server/panel/install/pdo_oci/oci_statement.c:155)  
[2026-01-21 12:00:31] imi.ERROR: syncKc2_error 堆栈: #0 /xxx/vendor/imiphp/imi/src/Db/Drivers/TPdoDriver.php(85): PDO->query()
#1 /xxx/vendor/imiphp/imi/src/Db/Pool/DbResource.php(75): Imi\Db\Mysql\Drivers\PdoMysql\Driver->ping()
#2 /xxx/vendor/imiphp/imi/src/Pool/PoolManager.php(194): Imi\Db\Pool\DbResource->checkState()
#3 /xxx/vendor/imiphp/imi/src/Db/Db.php(70): Imi\Pool\PoolManager::getRequestContextResource()
#4 /xxx/Module/Test/Repository/Sales.php(353): Imi\Db\Db::getInstance()

Oracle 提供了一个名为 DUAL 的虚拟表(伪表),专门用于在不需要从实际数据表中取数时凑齐语法结构。DUAL 表是什么:DUAL 是系统自带的一个只有一个字段、一行记录的特殊表。当你执行 SELECT 1 FROM DUAL 时,它只会返回一行结果 1。

@Yurunsoft
Copy link
Copy Markdown
Member

需要格式化代码

@imzhi
Copy link
Copy Markdown
Contributor Author

imzhi commented Feb 5, 2026

哪里格式不对?

@Yurunsoft
Copy link
Copy Markdown
Member

参考 Coding Standards 的结果,要用php-cs-fixer格式化

@imzhi
Copy link
Copy Markdown
Contributor Author

imzhi commented Feb 11, 2026

大佬 再看看 @Yurunsoft

@Yurunsoft Yurunsoft merged commit e887276 into imiphp:2.1 Mar 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants