但是要怎么 return 是不是成功 insert了 -.-|||
|
2857| 6
|
mysqli 怎么 得到 Store Procedure 的Result ? |
原帖由 Super-Tomato 于 2009-10-12 01:57 AM 发表
不明白你的 sql string??
query 參數傳遞 sql string 之後, query 會回傳 true 或 false
// 这个是 mysql store procedure 但是好像 insert 了, 不会return 值。
CREATE DEFINER=`root`@`localhost` PROCEDURE `get_all_bean`()
BEGIN
SELECT * FROM nb_netbean;
END
我的CLASS。
class database {
var $mysql;
public function database(){
$this->mysql = new mysqli("localhost" ,"root" , "" , "net_bean_db" );
}
public function insert_new_bean($beanbean , $bean_name){
if(isset($beanbean) || isset($bean_name)){
$result = $this->mysql->query("CALL insert_new_bean('$beanbean' , '$bean_name')");
return $result->store_result; // 看来这句是 return 空的, 因为我的 store procedure 没 set return。
}else{
return null;
}
}
原帖由 宅男-兜着走 于 2009-10-12 02:11 AM 发表
class database {
var $mysql;
public function database(){
$this->mysql = new mysqli("localhost" ,"root" , "" , "net_bean_db" );
}
public function insert_new_bean($beanbean , $bean_name){
if(isset($beanbean) || isset($bean_name)){
$result = $this->mysql->query("CALL insert_new_bean('$beanbean' , '$bean_name')");
return $result->store_result; // 看来这句是 return 空的, 因为我的 store procedure 没 set return。
}else{
return null;
}
}
所以基本上就是如此。
原帖由 Super-Tomato 于 2009-10-12 02:19 AM 发表
$this->mysql->query("CALL insert_new_bean('$beanbean' , '$bean_name')");
這是甚麼 sql query 啊?? 你已經學了 SQL 嗎??
$result->store_result;
變數與函數是有差別的 store_result != store_ ...
原帖由 宅男-兜着走 于 2009-10-12 02:36 AM 发表
store_result() < 我试过, 但是他报 Error。
抱歉~ 那个是我最近看到的 SQL 写法, 是直接写在 Store Procedure 的。 但是我不会怎么回传。
JBTALKS.CC |联系我们 |隐私政策 |Share
GMT+8, 2026-1-2 07:09 AM , Processed in 0.088690 second(s), 25 queries .
Powered by Discuz! X2.5 © 2001-2012 Comsenz Inc.
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
Dedicated Server powered by iCore Technology Sdn. Bhd.