gpt4 book ai didi

mysql_real_escape_string() : Access denied in DB insert

转载 作者:行者123 更新时间:2023-11-29 02:10:12 25 4
gpt4 key购买 nike

我正在尝试在 PHP 5.6 及更高版本上使用旧版 MediaWiki 扩展,但在插入数据库时​​失败了。

是的,这不是重复的,因为代码不同。

完整的错误是:

Warning: mysql_real_escape_string(): Access denied for user ''@'localhost' (using password: NO)

我尝试更改为 mysqli_real_escape_string 但后来我有:

mysqli_real_escape_string() expects exactly 2 parameters, 1 given on line 235

函数如下:

function Lookup_addLookup ($url, $name, $group)
{
$dbw = wfGetDB(DB_MASTER);

$groupOrder = Lookup_getGroupOrder($group);
$dbw->query ("INSERT INTO ".Lookup_prefix()."lookups (lu_name, lu_url, lu_group, lu_order, lu_group_order) VALUES ('".mysql_real_escape_string($name)."', '".mysql_real_escape_string($url)."', '".mysql_real_escape_string($group)."', 1, $groupOrder)");

Lookup_reOrderGroups();
return true;
}

再往下还有一个:

function Lookup_moveGroupUp($group)
{
$dbw = wfGetDB(DB_MASTER);

$dbw->query ("UPDATE ".Lookup_prefix()."lookups SET lu_group_order = 0 WHERE lu_group = '".mysqli_real_escape_string($group)."'");

Lookup_reOrderGroups();

return true;
}

最佳答案

mysqli_real_escape_string() 需要数据库链接作为第一个参数,这就是它不起作用的原因。

但是,MediaWiki wants us to avoid direct queries , 所以它有 $dbw->insert()方法,而不是几个 wrapper functions 之一.

使用这样的东西:

function Lookup_addLookup ($url, $name, $group)
{
$dbw = wfGetDB(DB_MASTER);

$groupOrder = Lookup_getGroupOrder($group);
$dbw->insert(
Lookup_prefix()."lookups",
array(
'lu_name' => $name,
'lu_url' => $url,
'lu_group' => $group,
'lu_order' => 1,
'lu_group_order' => $groupOrder
)
);

Lookup_reOrderGroups();
return true;
}

在第二个例子中,使用 $dbw->update() :

function Lookup_moveGroupUp($group)
{
$dbw = wfGetDB(DB_MASTER);

$dbw->update(
Lookup_prefix()."lookups",
array(
"lu_group_order" => 0
),
array(
"lu_group" => $group
)
);

Lookup_reOrderGroups();

return true;
}

有关更多信息和其他 SQL 包装器,请阅读 different wrapper functions和他们的 documentation .

关于mysql_real_escape_string() : Access denied in DB insert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54711799/

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