【发布时间】:2012-03-24 05:46:40
【问题描述】:
我正在处理从表中检索到的数据
<?php
$result=$mysqli->query("SELECT value1, value2 FROM table1");
while($row=$result->fetch_assoc())
{
$value1 = $row['valu1'];
$value2 = $row['value2'];
$mysqli->query("INSERT IGNORE INTO table2 (value1) VALUES ('$value1')");
$result2 = $mysqli->query("SELECT id FROM table2 WHERE value1='$value1'");
$row2 = $result2->fetch_assoc();
$column1_id = $row2['id'];
$result2->close();
$mysqli->query("INSERT IGNORE INTO table3 (value2) VALUES ('$value2')");
$result3 = $mysqli->query("SELECT id FROM table3 WHERE value1='$value2'");
$row3 = $result3->fetch_assoc();
$column2_id = $row3['id'];
$result3->close();
$mysqli->query("INSERT INTO table4 (value1,value2) VALUES ('$value1','$value2')");
}
?>
但问题是sub-$result会和父级搞混,while循环只会在第一个循环中起作用。
【问题讨论】: