簡體   English   中英

SQL返回3行中的2行

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

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