Php NOTORM如何了解sql查询
在notorm文档中,我们知道要获取sql查询,请使用Php NOTORM如何了解sql查询,php,notorm,Php,Notorm,在notorm文档中,我们知道要获取sql查询,请使用(string)$table 但我使用它时没有得到任何结果 $data = array('name'=>'testing','age'=>'25') $result = $db->table->insert($data); echo (string) $result ; 我知道查询是insert-into-table(name,age)value('testing','25')我想捕获对变量的查询。但是echo(st
(string)$table
但我使用它时没有得到任何结果
$data = array('name'=>'testing','age'=>'25')
$result = $db->table->insert($data);
echo (string) $result ;
我知道查询是insert-into-table(name,age)value('testing','25')代码>我想捕获对变量的查询。但是echo(string)$result
没有显示任何内容
echo "<pre>";print_r($result);echo "</pre>";exit;
注意:很抱歉英语不好每当您执行insert()
、update()
或insert\u update()
,它都将返回最后插入的行。因此,当您使用$result=$db->table->insert($data)时
然后,$result
将是一个数组。这就是为什么你什么都没看到。尝试使用以下方法:
echo”“;打印(结果);回声“;出口
当您使用select
时,它将返回一个SQL查询。当您想要获取(string)$result
时,它应该返回主键值。我不确定,但我以前不需要这个查询,所以它可能只适用于选择
我以前没有使用过“NOTORM”,但表定义在哪里?@gerrit luimstra table只是名称,它可以用另一个表名更改@caoglish的可能重复项这个问题是针对NOTORM的,你的链接是Laravethanks的问题,我没有尝试过你的建议。。。现在我写查询手册LYOK,如果你找到了一个解决方案,也请告诉我,我也在想这个问题,即使我不需要:)echo(string)$result
只有在$result是查询选择表时才起作用,所以如果$result=$db->table()
我使用echo(string)$result
,它会显示select*FROM table。如果$result是像上面那样插入的查询,则不显示任何内容。但是,为了调试的目的,在INSERT或UPDATE上也可以这样做,这将是非常有用的。