Forum und email

mysqli_stmt_bind_result

stmt->bind_result()

(No version information available, might be only in CVS)

stmt->bind_result() โ€” ็ตๆžœใ‚’ไฟๅญ˜ใ™ใ‚‹ใŸใ‚ใ€ใƒ—ใƒชใƒšใ‚ขใƒ‰ใ‚นใƒ†ใƒผใƒˆใƒกใƒณใƒˆใซๅค‰ๆ•ฐใ‚’ใƒใ‚คใƒณใƒ‰ใ™ใ‚‹

่ชฌๆ˜Ž

ๆ‰‹็ถšใๅž‹:

bool mysqli_stmt_bind_result ( mysqli_stmt $stmt , mixed &$var1 [, mixed &$... ] )

ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆๆŒ‡ๅ‘ๅž‹๏ผˆใƒกใ‚ฝใƒƒใƒ‰๏ผ‰:

mysqli_stmt
bool bind_result ( mixed &$var1 [, mixed &$... ] )

็ตๆžœใ‚ปใƒƒใƒˆใฎใ‚ซใƒฉใƒ ใ‚’ๅค‰ๆ•ฐใซใƒใ‚คใƒณใƒ‰ใ—ใพใ™ใ€‚

ใƒ‡ใƒผใ‚ฟใ‚’ๅ–ๅพ—ใ™ใ‚‹ใŸใ‚ใซ mysqli_stmt_fetch() ใŒใ‚ณใƒผใƒซใ•ใ‚ŒใŸๅ ดๅˆใ€MySQL ใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆ/ ใ‚ตใƒผใƒ ใƒ—ใƒญใƒˆใ‚ณใƒซใฏใƒใ‚คใƒณใƒ‰ใ•ใ‚ŒใŸใ‚ซใƒฉใƒ ใฎใƒ‡ใƒผใ‚ฟใ‚’ var1, ... ใซๆ ผ็ดใ—ใพใ™ใ€‚

ๆณจๆ„: ใ™ในใฆใฎใ‚ซใƒฉใƒ ใ‚’ใ€mysqli_stmt_execute() ใ‚’ใ‚ณใƒผใƒซใ—ใฆใ‹ใ‚‰ mysqli_stmt_fetch() ใ‚’ใ‚ณใƒผใƒซใ™ใ‚‹ใพใงใฎ้–“ใซ ใƒใ‚คใƒณใƒ‰ใ—ใฆใŠใๅฟ…่ฆใŒใ‚ใ‚‹ใ“ใจใซๆณจๆ„ใ—ใพใ—ใ‚‡ใ†ใ€‚ใ‚ซใƒฉใƒ ใฎๅž‹ใซ ๅฟœใ˜ใฆใ€ใƒใ‚คใƒณใƒ‰ๅค‰ๆ•ฐใฎๅž‹ใ‚‚ๅฏพๅฟœใ™ใ‚‹ PHP ใฎๅž‹ใซ่‡ชๅ‹•็š„ใซๅค‰ๆ›ใ•ใ‚Œใพใ™ใ€‚
ใ‚ซใƒฉใƒ ใฎใƒใ‚คใƒณใƒ‰ใ‚„ๅ†ใƒใ‚คใƒณใƒ‰ใฏใ„ใคใงใ‚‚ๅฏ่ƒฝใงใ€ใŸใจใˆ็ตๆžœใ‚ปใƒƒใƒˆใ‚’้€”ไธญใพใง ๅ–ๅพ—ใ—ใŸๅพŒใงใ‚ใฃใฆใ‚‚ๅฏ่ƒฝใงใ™ใ€‚ๆ–ฐใ—ใใƒใ‚คใƒณใƒ‰ใ—ใŸๅ†…ๅฎนใŒๅŠนๅŠ›ใ‚’็™บๆฎใ™ใ‚‹ใฎใฏใ€ ๆฌกใซ mysqli_stmt_fetch() ใŒใ‚ณใƒผใƒซใ•ใ‚ŒใŸใจใใ‹ใ‚‰ใงใ™ใ€‚

ใƒ‘ใƒฉใƒกใƒผใ‚ฟ

stmt

ๆ‰‹็ถšใๅž‹ใฎใฟ: mysqli_stmt_init() ใŒ่ฟ”ใ™ใ‚นใƒ†ใƒผใƒˆใƒกใƒณใƒˆ IDใ€‚

var1

ใƒใ‚คใƒณใƒ‰ใ™ใ‚‹ๅค‰ๆ•ฐใ€‚

่ฟ”ใ‚Šๅ€ค

ๆˆๅŠŸใ—ใŸๅ ดๅˆใซ TRUE ใ‚’ใ€ๅคฑๆ•—ใ—ใŸๅ ดๅˆใซ FALSE ใ‚’่ฟ”ใ—ใพใ™ใ€‚

ไพ‹

Example#1 ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆๆŒ‡ๅ‘ๅž‹

<?php
$mysqli 
= new mysqli("localhost""my_user""my_password""world");

if (
mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

/* ใ‚นใƒ†ใƒผใƒˆใƒกใƒณใƒˆใ‚’ๆบ–ๅ‚™ใ—ใพใ™ */
if ($stmt $mysqli->prepare("SELECT Code, Name FROM Country ORDER BY Name LIMIT 5")) {
    
$stmt->execute();

    
/* ใƒ—ใƒชใƒšใ‚ขใƒ‰ใ‚นใƒ†ใƒผใƒˆใƒกใƒณใƒˆใซๅค‰ๆ•ฐใ‚’ใƒใ‚คใƒณใƒ‰ใ—ใพใ™ */
    
$stmt->bind_result($col1$col2);

    
/* ๅ€คใ‚’ๅ–ๅพ—ใ—ใพใ™ */
    
while ($stmt->fetch()) {
        
printf("%s %s\n"$col1$col2);
    }

    
/* ใ‚นใƒ†ใƒผใƒˆใƒกใƒณใƒˆใ‚’้–‰ใ˜ใพใ™ */
    
$stmt->close();
}
/* ๆŽฅ็ถšใ‚’้–‰ใ˜ใพใ™ */
$mysqli->close();

?>

Example#2 ๆ‰‹็ถšใๅž‹

<?php
$link 
mysqli_connect("localhost""my_user""my_password""world");

/* ๆŽฅ็ถš็Šถๆณใ‚’ใƒใ‚งใƒƒใ‚ฏใ—ใพใ™ */
if (!$link) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

/* ใ‚นใƒ†ใƒผใƒˆใƒกใƒณใƒˆใ‚’ๆบ–ๅ‚™ใ—ใพใ™ */
if ($stmt mysqli_prepare($link"SELECT Code, Name FROM Country ORDER BY Name LIMIT 5")) {
    
mysqli_stmt_execute($stmt);

    
/* ใƒ—ใƒชใƒšใ‚ขใƒ‰ใ‚นใƒ†ใƒผใƒˆใƒกใƒณใƒˆใซๅค‰ๆ•ฐใ‚’ใƒใ‚คใƒณใƒ‰ใ—ใพใ™ */
    
mysqli_stmt_bind_result($stmt$col1$col2);

    
/* ๅ€คใ‚’ๅ–ๅพ—ใ—ใพใ™ */
    
while (mysqli_stmt_fetch($stmt)) {
        
printf("%s %s\n"$col1$col2);
    }

    
/* ใ‚นใƒ†ใƒผใƒˆใƒกใƒณใƒˆใ‚’้–‰ใ˜ใพใ™ */
    
mysqli_stmt_close($stmt);
}

/* ๆŽฅ็ถšใ‚’้–‰ใ˜ใพใ™ */
mysqli_close($link);
?>

ไธŠใฎไพ‹ใฎๅ‡บๅŠ›ใฏไปฅไธ‹ใจใชใ‚Šใพใ™ใ€‚

AFG Afghanistan
ALB Albania
DZA Algeria
ASM American Samoa
AND Andorra