나는 PHP와 mysqli를 사용하여 준비된 문장을 이해하고있다. 나는 약간의 튜토리얼, 매뉴얼 및이 것을 읽으려고했다 : Bind_Param in PHP,하지만. 아직 어떤 만족스러운 발견 자도 발견하지 못했습니다.정확히 bind_param()이 mysqli에서하는 것은?
When you prepare an SQL statement, you can insert a placeholder (?) where a column value would go, then use bind_param() to safely substitute that placeholder for the real column's value. This prevents any possibility of an SQL injection
:누군가가 같은 대답에 썼다. '?'
나는 우리가 작성하는 것이 이해$stmt = $con->prepare("INSERT INTO user_accounts VALUES (?,?,?,?)"); $stmt->bind_param('xyz', $sample1, $sample2, $sample3, $sample4); // bind to the parameter
:
나는이 같은 튜토리얼에서 몇 가지 코드를 발견 실제 값을 나중에 제공 할 수 있도록 변수 대신. mysql은 변수가 매개 변수로 주어진 것보다 쿼리 실행을위한 계획을 준비한다.
하지만이 코드 줄에 무엇이 나와 있는지 알려주시겠습니까?
bind_param('xyz', $sample1, $sample2, $sample3, $sample4);
정확히 여기에 'XYZ'을 매개 변수를 무엇을 네 개의 변수가 매개 변수로 뭔가 'XYZ'로 주어진다
...? 나중에 쓸 필요가 있습니까? 다른 곳에서는 사용되지 않았습니다.
누구든지 설명 할 수 있습니까? plz 도움.
편집 :
난 단지 이것에 대한 대답합니다. 당신이 설명 할 수 있다면, PLZ 도움 :
@krupalshah 글쎄 아직 투표하지 않은 사람이 있습니다. 그러나 매뉴얼의 상담이 도움이됩니다. 각 인수가 의미하고 의미하는 바를 보여줍니다. 당신은 여전히 누군가 대답으로 여기에 그것을 쓰길 원합니까? 여기, 설명서에 있습니다. http://i.imgur.com/WxGTcL8.png – Ghost
매뉴얼에 따르면'types' - 해당 바인드 변수의 유형을 지정하는 하나 이상의 문자가 포함 된 문자열입니다. 여기에 뭐가 불분명하니? –
@u_mulder 처음에는 'sssd'가 유형이라는 것을 이해하기 어렵습니다. 그렇지 않니? –