Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL返回3行中的2行_Php_Sql - Fatal编程技术网

Php SQL返回3行中的2行

Php SQL返回3行中的2行,php,sql,Php,Sql,我试图从一个表中选择一些内容,并将这些信息插入另一个表中 例如,我在表A中有3行,我想插入表B,他只插入3行中的2行 我得到了这样一个结果:我已经用fetch_array()尝试过了,但是我只得到了错误non-object 编辑:脚本的一部分 $log = $db->query("SELECT itemname FROM log_mitem WHERE mobname = '".$mobname."' AND game = '".$game."'") or die($db->

我试图从一个表中选择一些内容,并将这些信息插入另一个表中 例如,我在表A中有3行,我想插入表B,他只插入3行中的2行

我得到了这样一个结果:我已经用fetch_array()尝试过了,但是我只得到了错误non-object

编辑:脚本的一部分

    $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
}
还请注意,对于这个琐碎的任务,您不需要while循环,您可以使用
INSERT-INTO。。。选择
语法

INSERT INTO table1 ( column1 )
SELECT  col1
FROM    table2  
WHERE   cond1

你不应该先这样做,只要:

$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
}
还请注意,对于这个琐碎的任务,您不需要while循环,您可以使用
INSERT-INTO。。。选择
语法

INSERT INTO table1 ( column1 )
SELECT  col1
FROM    table2  
WHERE   cond1

我猜它没有添加第一个对象?我不是100%确定,但我认为这是因为您使用的是grab object 2x。试着只使用一次。我猜它不会添加第一个对象?我不是100%确定,但我认为这是因为你使用的是抓取对象2x。试着只使用一次。我已经编辑了我的OP线程,因为在选择之后我需要插入一些东西。哇,我感觉真的很笨!谢谢你,这很有效!我只是试了几个小时。。。学到了一些新东西!谢谢,我已经编辑了我的OP线程,因为在选择之后我需要插入一些东西。哇,我感觉真的很笨!谢谢你,这很有效!我只是试了几个小时。。。学到了一些新东西!非常感谢。