Php SQL返回3行中的2行
我试图从一个表中选择一些内容,并将这些信息插入另一个表中 例如,我在表A中有3行,我想插入表B,他只插入3行中的2行 我得到了这样一个结果:我已经用fetch_array()尝试过了,但是我只得到了错误non-object 编辑:脚本的一部分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->
$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线程,因为在选择之后我需要插入一些东西。哇,我感觉真的很笨!谢谢你,这很有效!我只是试了几个小时。。。学到了一些新东西!非常感谢。