Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Simpan dan ulangi hasil kueri di mysqli

mysqli_stmt::store_result mengembalikan boolean. Menurut doc itu harus seperti:

$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();

Jika ini tidak berhasil, Anda dapat mengambil semua baris terlebih dahulu ke dalam array, lalu mengulang array itu lagi:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. beberapa kueri tabel yang sama tetapi di kolom yang berbeda mysql

  2. MYSQL UNION BERBEDA

  3. Mysql2::Error:Akses ditolak untuk pengguna 'test'@'localhost' ke database 'depot_test'

  4. Kesalahan PHP (MySQL):Peringatan:mysql_num_rows() mengharapkan parameter 1 menjadi sumber daya

  5. Cara membuat pagination dengan PDO PHP