gpt4 book ai didi

php - zend db quote (escape) on insert array 将引号添加到字符串

转载 作者:行者123 更新时间:2023-11-29 04:44:05 25 4
gpt4 key购买 nike

我正在使用 Zend 将一个数组插入到我的 dbatabase 中,我正在尝试使用 $zenddb->quote($string) 函数来转义我的值,但它在字符串中添加了引号,所以引号仍然存在在我插入后在数据库中。我使用不当吗?

$data['tournament_id'] = $this->zdb->quote($_POST['winners_tournament_id']);
$data['user_id'] = $this->zdb->quote($_SESSION['user']);
$data['user_name'] = $this->zdb->quote($_SESSION['first_name']);

$insert = $this->zdb->insert("submitters", $data);

//print_r($data) looks like this:
Array
(
[tournament_id] => '55'
[user_id] => '2182609'
[user_name] => 'eric'
)

字符串插入时用引号括起来,数字插入为 0(零)。当我删除 $zenddb->quote() 时,它工作正常。但是我该如何正确地逃避它们。

最佳答案

在这种情况下,您不必使用 quote 函数。因为您正在使用 Zend_Db_Table 适配器($db->insert 和 $db->update),您数组中的数据已经被转义。这很可能是在插入或更新数据之前添加一组额外的引号。希望这可以帮助。

关于php - zend db quote (escape) on insert array 将引号添加到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22383989/

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