Warning: mysqli real escape string() expects exactly 2 parameters, 1 given

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given
array_map에 mysqli_real_escape_string 적용

1 개요[ | ]

  • 배열 전체를 mysql 쿼리문에 맞게 escape

2 오류 예시[ | ]

mysqli 이전에 사용하던 mysql_real_escape_string은 인수가 1개였기 때문에 다음과 같이 사용가능했다.

$arr = array_map('mysql_real_escape_string', $arr);

mysqli_real_escape_string는 인수가 2개 이기 때문에 오류가 발생한다.

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given

3 정상 예시[ | ]

array_map을 사용하기 위해서는 아래와 같이 별도의 함수를 만들어야 한다.

function my_escape_string($str) {
  global $mysqli;
  return mysqli_real_escape_string($mysqli, $str);
}
$arr = array_map('my_escape_string', $arr);
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}