주어진 항목에 대해 $ 색상의 배열로 분해되는 $ color_combo 값이 있습니다 (배열의 3 개 값). $ colors 값은 3 글자의 문자열 코드입니다. 즉, FGR이고, db의 lookup 테이블은 해당 코드를 'forest green'색상과 일치시킵니다.하지만 항목 당 3 개의 색상을 사용하면 쿼리를 3 번 실행해야합니다. 배열 :배열의 PHP mysqli oo multi_query
$color_combo = 'FGR-BLU-YLW'
$colors = explode('-', $color_combo);
$q = $mysqli -> prepare("SELECT color_name from color_table as c WHERE color_code=?");
$q->bind_param("s", $colors[]);
그래서 내가 노력하고있어 :
while (mysqli_multi_query($link, $q)) {
$result = mysqli_store_result($link))
return $result;
}
나는 ... 그것은 다른 기능을 사용하고있을 수 있습니다,이 경우 시나리오에 문서를 찾을 수 없어 해요 :
$value = $result->fetch_array(); ... or maybe next_result() or more_result()
내 문을 실행 한 후
$color_combo = 'FGR-BLU-YLW'
$colors = explode('-', $color_combo);
$q = $mysqli ->prepare("
SELECT
color_name
FROM
color_table as c
WHERE
color_code IN (?, ?, ?)
");
$q->bind_param("sss", $colors[0], $colors[1], $colors[2]);
: 자사의 핵심 문제는, 당신은 다음에 쿼리 코드를 변경해야
Thx. 그게 쉽지. – shotdsherrif
프로필에서 뭔가 다른 점을 아직 보지 못했습니다. 당신을 위해 일한 대답 옆의 눈금 기호를 클릭하면됩니다. 이렇게하면 질문을 읽은 다른 사용자가 어떤 대답이 효과적 이었는지 쉽게 알 수 있습니다. –