为什么mysqli在php中的记录提取过程中逃避单引号(')?

时间:2017-01-07 18:00:40

标签: php escaping

我正从表'学生'中检索记录。保存学生姓名的地方,如John's Mark。但是当我使用

从桌子获取记录时
$row = mysqli_fetch_array($rs);
 echo $row['stu_name'] ;

输出::约翰。

期望的输出应该像:: John's Mark

我如何获得我存储在表格中的结果。 我将此代码用于转义字符串...

    if(get_magic_quotes_gpc()) 
                        {
                            $string = stripslashes($string);
                                }
                                    if (phpversion() >= '4.3.0')
                                        {  

                                      $string = mysqli_real_escape_string($mod_obj->myObj->cid,$string);  // only for 5.6 version.
                                  }
                            else
                        {

                    $string = mysql_escape_string($string);
                }
            return trim($string);

1 个答案:

答案 0 :(得分:0)

忘掉字符串转义,魔术引号等。 请改用parameter binding