php - 插入数组上的 zend db 引号(转义)将引号添加到字符串

标签 php mysql string zend-framework zend-db

我正在使用 Zend 将数组插入到我的数据库中,并且尝试使用 $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 引号(转义)将引号添加到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22383989/

相关文章:

php - 如何使用 php 框架 laravel 5.1 在 mysql 中正确插入时间值?

php - 尝试在 mysql 中更新/插入 20k 记录,但它的工作速度非常慢,有什么建议吗?

MYSQL 查询多个日期的计数

javascript - 在 javascript 中更改另一个输入时更改输入

php - 查找字符串数组在字符串中第一次出现的位置

c++ - 在 C++ 中将字符串写入文件的首选方法是什么,使用 '+' 或几个 '<<' ?

php - Laravel - 无法使 PHP-Vars-To-Js-Transformer 包工作

php - 使用 PHP 创建购物篮

c - 为什么puts()最后会打印一个额外的字符?

PHP正则表达式匹配