[英]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.