在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
没有显示任何内容。
注意:抱歉英语不好
答案 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
。