NOTORM如何知道sql查询

时间:2016-08-18 10:29:37

标签: php notorm

在notorm文档中我们知道使用(string) $table获取sql查询 但是在使用它时我没有得到任何结果。

$data = array('name'=>'testing','age'=>'25')
$result = $db->table->insert($data);
echo (string) $result ;

我知道查询是insert into table (name,age) values('testing','25');我想将查询捕获到变量。但echo (string) $result没有显示任何内容。

注意:抱歉英语不好

1 个答案:

答案 0 :(得分:2)

每当您执行<div class="menu"> <ul> <li><a href="#">Home</a> <ul> <li><a href="#">Sub1</a> </li> <li><a href="#">Sub2</a> </li> <li><a href="#">Sub3</a> </li> </ul> </li> <li><a href="#">Booking</a> </li> <li><a href="#">History</a> <ul> <li><a href="#">Sub1</a> </li> <li><a href="#">Sub2</a> </li> <li><a href="#">Sub3</a> <ul> <li><a href="#">Sub1</a> </li> <li><a href="#">Sub2</a> </li> <li><a href="#">Sub3</a> </li> </ul> </li> </ul> </li> <li><a href="#">Wrestlers</a> </li> <li><a href="#">Events</a> </li> </ul> </div>insert()update()时,它都会返回最后插入的行。因此,当您使用insert_update()时,$result = $db->table->insert($data);将是一个数组。这就是你没有看到任何东西的原因。试着用这个:

$result

当您使用echo "<pre>";print_r($result);echo "</pre>";exit; 时,它将返回SQL查询。如果要获取select,则应返回主键值。我不确定,但之前我还不需要该查询,因此可能仅适用于(string) $result