Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL中以下划线形式存储的文本中的空格_Mysql_Encoding - Fatal编程技术网

MySQL中以下划线形式存储的文本中的空格

MySQL中以下划线形式存储的文本中的空格,mysql,encoding,Mysql,Encoding,我通过向带有函数的url发送请求,将文本存储在MySQL中 url用%20编码为空格,这很好,但当它存储在MySQL中时,空格将替换为下划线33; 这是一个句子->这是一个句子 有没有办法避免这个问题 代码如下: function new_experiment_reply($thread_title = '', $raven_thread_id = '', $text = '', $forum_url = '', $raven_forum_id = '') { $email =

我通过向带有函数的url发送请求,将文本存储在MySQL中

url用%20编码为空格,这很好,但当它存储在MySQL中时,空格将替换为下划线33;

这是一个句子->这是一个句子

有没有办法避免这个问题

代码如下:

    function new_experiment_reply($thread_title = '', $raven_thread_id = '', $text = '', $forum_url = '', $raven_forum_id = '')
{
    $email = $this->session->userdata('email');
    $query = $this->db->query("SELECT id FROM fn_users WHERE email='" . $email . "'");
    $fn_user_id = $query->first_row()->id;
    $query = $this->db->query("SELECT username FROM forum_users WHERE fn_user_id='" . $fn_user_id . "' AND raven_forum_id='" . $raven_forum_id . "'");
    $username = $query->first_row()->username;
    $date = date("Y-m-d H:i");
    $query = $this->db->query('INSERT INTO promo_replies(thread_title, raven_thread_id, text, forum_url, raven_forum_id, date, fn_user_id, username) VALUES("'. $thread_title .'", "'. $raven_thread_id .'", "'. $text .'", "'. $forum_url . '", "'. $raven_forum_id . '", "'. $date . '", "'. $fn_user_id . '", "'. $username . '") ');
}
变量的插入值(如Fiddler中所示,也应如此):

回显查询后,我得到以下结果:

INSERT INTO promo_replies
    (thread_title, raven_thread_id, text, forum_url, raven_forum_id, date, fn_user_id, username) 
VALUES
    ("Facebook_vs_Google", "123441", "This_is_a_sentence", "domain_com", "32", "2012-09-06 06:04", "8", "usssaa")

我已经准备好接受关于代码的抨击,所以不用担心

你能提供函数本身吗?默认情况下它不是这样的,而是你自己做的。我添加了函数本身!感谢您的时间。
$thread\u title
(或其他相关变量)在您将其插入数据库之前的值是:“$thread\u title.”、“$raven\u thread\u id.”、“$text.”、forum\u url、raven\u forum\u id、date、fn\u user\u id、username)值(“$thread\u title.”、“$raven\u thread\u id.”、“$text.”、“,“.$forum_url.”、“.$raven_forum_id.”、“.$date.”、“.$fn_user_id.”、“.$username.”“;在函数的最后一行之后,检查查询内容。
INSERT INTO promo_replies
    (thread_title, raven_thread_id, text, forum_url, raven_forum_id, date, fn_user_id, username) 
VALUES
    ("Facebook_vs_Google", "123441", "This_is_a_sentence", "domain_com", "32", "2012-09-06 06:04", "8", "usssaa")