sql >> Database teknologi >  >> RDS >> Mysql

Gem og gentag resultatet af forespørgslen i mysqli

mysqli_stmt::store_result returnere en boolean. Ifølge lægen skulle det være noget som:

$stmt->execute();
$stmt->store_result();

$stmt->bind_result($name);

while($stmt->fetch()){
    //echo $name." ";
    // try another statement
    $query = "INSERT INTO usertable ...";
    $stmt2 = $mysqli->prepare($query);
    ...
}

$stmt->free_result();
$stmt->close();

Hvis dette ikke virker, kan du hente alle rækker først ind i et array og derefter loope det array igen:

$stmt->execute();
$stmt->bind_result($name);
$names = array();
while($stmt->fetch()){
    $names[] = $name;
}
$stmt->free_result();
$stmt->close();

foreach($names as $name) {
    $query = "INSERT INTO usertable ...";
    $stmt = $mysqli->prepare($query);
    ...
}


  1. SQL-fejl (1215):Kan ikke tilføje en begrænsning af en fremmednøgle

  2. Mysql fjern det specifikke ord i kommasepareret streng

  3. MySQL - hvor længe skal man oprette et indeks?

  4. Forsøger at installere Perl-Mysql DBD, mysql_config kan ikke findes