2017-01-07 16 views
1

Я получаю запись из таблицы 'student'. где имя ученика сохраняется как Марк Джона. но когда я получаю отчет из таблицы, используяПочему mysqli избегает одиночной кавычки (') во время записи в php?

$row = mysqli_fetch_array($rs); 
echo $row['stu_name'] ; 

Выход :: Джон.

желаемый результат должен быть как :: Джон Марк

, как я могу получить свой результат, как я хранится в таблице. для информации я использую этот код для строки побега ...

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); 
+0

Вы уверены, что имя хранится правильно в БД? –

+0

да, я уверен, что знаком Джона ... получать только john – pankaj

+0

Я этого не спрашивал. Я хочу знать, если вы можете доказать, что БД содержит «John's Mark», а не просто «John». –

ответ

0

Забудьте о строковом побеге, волшебных кавычках и т.д. Используйте parameter binding вместо этого.

+0

вы можете объяснить свое решение ..... – pankaj

+0

Почему вы используете такие вещи, как mysql_escape_string и т. д.? Чтобы подготовить строку перед вставкой/обновлением - конвертировать кавычки, возвращает носители и т. Д. - избегать всех специальных символов. На самом деле вы можете избежать этого, используя параметры привязки для оператора. –

+0

Цитата находится в БД, поэтому привязка не будет/не является проблемой. – chris85