Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysqli में क्वेरी के परिणाम पर स्टोर और पुनरावृति

mysqli_stmt::store_result एक बूलियन लौटें। डॉक्टर के अनुसार यह कुछ इस तरह होना चाहिए:

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

यदि यह काम नहीं करता है तो आप सभी पंक्तियों को पहले एक सरणी में ला सकते हैं और फिर उस सरणी को फिर से लूप कर सकते हैं:

$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. JSON_PRETTY () - MySQL में आसान पठनीयता के लिए JSON दस्तावेज़ों को प्रारूपित करें

  2. MYSQL में पंक्तियों को हेडर में स्थानांतरित करें

  3. फाइलसॉर्ट का उपयोग करके MYSQL का प्रदर्शन धीमा

  4. ini_set('max_execution_time', 0) का उपयोग करने पर;

  5. MySQL में SLEEP () का सही तरीके से उपयोग कैसे और कब करें?