[英]SQL returns 2 of the 3 rows
我正在嘗試從表中選擇某項並將該信息插入到另一個表中。例如,我在表A中有3行要插入表B中,他只插入了3行中的2行。
我得到了:我已經嘗試過fetch_array(),但是我只得到錯誤非對象
編輯:腳本的一部分
$log = $db->query("SELECT itemname FROM log_mitem WHERE mobname = '".$mobname."' AND game = '".$game."'") or die($db->error);
if($log1 = $log->fetch_object());
{
while($loco = $log->fetch_object())
{
如果您不應該先擁有它,那就去做:
$log = $db->query("SELECT itemname FROM log_mitem WHERE mobname = '".$mobname."' AND game = '".$game."'") or die($db->error);
while($loco = $log->fetch_object()) {
// do something
}
另請注意,您無需執行此循環即可完成此瑣碎的任務,可以使用INSERT INTO ... SELECT
語法
INSERT INTO table1 ( column1 )
SELECT col1
FROM table2
WHERE cond1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.