에서 모든 값을 얻으려면 내가 다음 코드를 가지고, mysqli 객체를 생성하는 쿼리 준비 :어떻게 준비된 명령문의 쿼리 결과
$GLOBALS['DB_something'] = new mysqli('$database_hostname','$database_username','$database_password','$database_default');
$GLOBALS['DB_prepared_get'] = $GLOBALS['DB_something']->prepare("SELECT ? from database_name WHERE hash=?");
하고 다음 코드를 얻을하고 결과를 표시 할 수 있습니다. 필자는 최근에 준비된 선언문에 들어 가지 않았기 때문에 PHP가 아닌 specialy가 결과를 얻는 방법을 모르겠다.
준비된 문없이 코드를 작성하면 작동하지만 여러 가지 이유로 준비된 문으로 다시 작성해야합니다.
$GLOBALS['DB_prepared_get']->bind_param('ss', $arg, $index);
$GLOBALS['DB_prepared_get']->execute();
$GLOBALS['DB_prepared_get']->bind_result($result); # this is an array of values
$GLOBALS['DB_prepared_get']->fetch();
# below this, I don't know if it's ok
if(mysql_num_rows($result) == 0){
return "0";
}
else{
while($GLOBALS['DB_prepared_get']->fetch()) {
return $result;
}
}
$GLOBALS['DB_prepared_get']->close();
도움 주셔서 감사합니다.
편집 : 그냥 분명히 내 문제는 그들을 인쇄하거나 정확한 결과 값을 가져 오는 방법입니다. 구문은 제가 잘못하고있는 것입니다.
선택에 무엇입니까, 준비된 문은 처음에 작동하지 않는 이유는 무엇입니까? 매개 변수를 잘못 입력하지 않았다면 명시 적으로 작성해야합니다. – FabioCosta
준비된 명령문을 사용하는 것이 무엇입니까? : – trainoasis
보안 때로는 성능, 당신이 변경됩니다 같은 값이 어디 SELECT = FROM 테이블 어디에서 ID =?, 및 다중 사용 Ids – FabioCosta