gpt4 book ai didi

php - TYPO3 无法写入 MySQL 数据库

转载 作者:行者123 更新时间:2023-12-01 00:25:33 24 4
gpt4 key购买 nike

TYPO3 安装后无法在自己的表中插入数据,但不会提示,例如通过安装工具创建管理员用户以 User created! 完成,但是 be_users 表保持为空。

服务器正在使用:

  • Debian 6.0.6
  • TYPO3 6.0.2
  • PHP 版本 5.3.19-1~dotdeb.0
  • mysql 版本 14.14 Distrib 5.5.28

编辑:到目前为止我尝试过的:

1. 使用 MySQL Workbench 和 typo3 数据库用户插入正在工作。赠款:

GRANT SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、REFERENCES、INDEX、ALTER、CREATE TEMPORARY TABLES、LOCK TABLES、EXECUTE、CREATE VIEW、SHOW VIEW、CREATE ROUTINE、ALTER ROUTINE、触发 `typo3 `.* TO 'typo3_user'@'localhost'

2. 我尝试了 commit 行为并向 Installer.php 添加了两行,但没有成功:

// added
$autoCommitOffResult = $GLOBALS['TYPO3_DB']->sql_query('SET SESSION autocommit = 0;');

// the original non-working insert
$result = $GLOBALS['TYPO3_DB']->exec_INSERTquery('be_users', $insertFields);

// added
$GLOBALS['TYPO3_DB']->sql_query('commit;');

3. 我删除了严格的sql_mode

4. 在非常相似的服务器上成功安装了另一个 Typo3。

还有什么建议吗?

最佳答案

围绕不起作用的行尝试以下操作(前面 2 行,下面 4 行):

$GLOBALS['TYPO3_DB']->debugOutput = true;
$GLOBALS['TYPO3_DB']->store_lastBuiltQuery = true;

// Now the line which should insert the BE User:
// the original non-working insert
$result = $GLOBALS['TYPO3_DB']->exec_INSERTquery('be_users', $insertFields);

// Now print out the "insert_id" (uid autoincrement value) and query which has been executed:
echo $GLOBALS['TYPO3_DB']->sql_insert_id();
echo "<br />\n";
echo $GLOBALS['TYPO3_DB']->debug_lastBuiltQuery;
exit();

然后尝试将此查询复制并粘贴到 mysql shell。对于任何问题,请确保您使用相同的服务器、数据库等。

退出注意没有其他代码会在创建后直接删除新用户。

关于php - TYPO3 无法写入 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15000786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com