簡體   English   中英

插入 mysqli_result Object

[英]Insert a mysqli_result Object

我有一個 mysqli_result:

$stmt = $db->prepare("SELECT * FROM customer");
$stmt->execute();
$result = $stmt->get_result();

是否可以直接使用此結果進行 INSERT? (數據需要轉移到另一個數據庫中),如$another_db->insert($result)或至少將整個結果 Object 轉換為簡單的 Mysql 插入字符串而不迭代結果。

我做了這樣的解決方法:

$stmt = $db->prepare("SELECT * FROM customer");
$stmt->execute();
$result = $stmt->get_result();
$newsql="";
while($row =  $result->fetch_object())
{
    $newsql = "INSERT INTO customer VALUES (";
    foreach($row as $key => $value)
    {
        $newsql .=  "'".mysqli_real_escape_string($db,$value)."',";
    }
    $newsql = substr($newsql,0,-1);
    $newsql .="); ";
}
// $newsql can be inserted.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM