【PHP调用MySQL存储过程并获得返回值的代码】教程文章相关的互联网学习教程文章

ThinkPHP3.0调用存储过程有关问题

ThinkPHP 3.0调用存储过程问题PHP code $model = D(Demo);$str = aaa;$sql = "SET @uname = $str; CALL new_pr(@uname);";$data = $model -> query($sql, true);echo $model -> getLastSql();输出SET @uname = 'aaa'; CALL new_pr(@uname); 放到查询编辑器里面可以执行求解------解决方案--------------------可能是定界符的问题,试试下面的:PHP code $sql = delimiter //; $sql .= "SET @uname = $str;" $sql .= "CALL new_pr(...

如何PHP调用不了存储过程呢

怎么PHP调用不了存储过程呢?我的存储过程在Mysql-Front下测试通过;用PHP代码调用也不报错,但是数据库就是没有增加纪录?=============================================================================$sql = "CALL db.procInsertUserlist('abcdefg','123456')";printf($sql);$result = mysql_query($sql); =============================================================================printf打印的代码在Mysql-Front下测...

有人知道Yii怎么调用存储过程吗

有人知道Yii 如何调用存储过程吗?Yii 有针对存储过程的方法吗?------解决方案-------------------- 当然,可以啊。支持自定义的dao操作。不就意味着可以调用存储过程?PHP code$command = Yii::app()->db->createCommand(call myproc("yourname")); $command->execute();

mysql查询的1个存储过程,显示2个查询结果,如何在PHP里把2个结果显示出来

mysql查询的1个存储过程,显示2个查询结果,怎么在PHP里把2个结果显示出来mysql查询的1个存储过程,显示2个查询结果,怎么在PHP里把2个结果显示出来------------------------------mysql存储过程:-------------------------------begin declare strSQL varchar(3000); declare beginnum int; declare strCount_s varchar(2000); /*判断页数,如果是空或者0或者null默认第一页*/ if(PageIndex is n...

php怎么去获得mysql有返回值有查询的存储过程

php如何去获得mysql有返回值有查询的存储过程存储过程create procedure a(out b int)begin select 10; set b=3;end;PHP$tsql .= "call a(@b);";$tsql .= "select @b;";if($mysqli->multi_query($tsql)) { if($result = $mysqli->store_result()) { while($row = $result->fetch_array()) { array_push($data['table'], $row); } } if($mysqli->more_results()){ // 判断还有没有结...

phpMyAdmin平添存储过程【图】

phpMyAdmin添加存储过程存储过程:CREATE PROCEDURE `ClearCoupon`() BEGINdeclare today int(16); select UNIX_TIMESTAMP(curdate()) into today; UPDATE coupon SET status=0 WHERE endtime<today; END; ?copy到phpmyadmin里面执行,就报错了 错误 SQL 查询: CREATE?PROCEDURE?`ClearCoupon`?(?)?BEGIN?declare?today?INT(?16?)?; MySQL 返回: #1064 - You have an error in your SQL syntax; check the manual that co...

急求ZF存储过程的使用方法

急!求高手指点ZF存储过程的使用方法求高人给我一个ZF存储过程的例子,谢谢------解决方案--------------------我也不想再使用zf了。有以下原因: 1。体积太了了; 2。不利用自己能力之提高; 3。名子不好听。你要的存储过程例子, 自己在mysql中写一个,自己在zf中,call 一下即可。与是不是zf无关啊。只要是php便可这样使用。------解决方案--------------------那在ZF框架中如何调用带返回值的存储过程呢?

php传值给ORACLE存储过程,该如何处理

php传值给ORACLE存储过程本人的客户在ORACLE服务器上写了一个存储过程,他告诉了我存储过程名称(pro)、数据库名称、TNSNAME、访问密码、数据表名称、及5个字段名称。现在我要在我开发的PHP程序上远程调用这个ORACLE存储过程,目的很简单,就是把5个PHP变量值传给存储过程(pro)中的5个字段,分别是S_a 、S_b 、S_c 、S_d 、S_e另外存储过程(pro)在接收了上面5个值之后,会返回一个结果值,字段名为S_F请问具体代码要怎样写?我...

unionall效率低下,该用存储过程、视图、临时表哪种方法来解决?该如何解决

union all效率低下,该用存储过程、视图、临时表哪种方法来解决?union all效率低下,大概union all数十张表,单表select仅需0.0003-0.002秒,但union all后需要0.6秒左右 想改善下效率这种情况该用存储过程、视图、临时表哪种方法来解决?------解决方案--------------------数据量有多大啊?要达到分表的情况下了。分表的话,这种水平分也不合理吧。------解决方案--------------------union all 之后还做了order之类? 要不不该差...

php调用mssql存储过程不能执行有关问题

php 调用mssql 存储过程不能执行问题存储过程不能执行还是什么情况,反正不能出现结果 require("../inc/hbmconn.php");//传入vip 姓名 $name=iconv("utf-8","gb2312",$_REQUEST[name]); $startTime="2012-04-01"; $endTime="2012-04-03"; $procedure = mssql_init("procGetVIPConsumeDetail",$conn); mssql_bind($procedure,"@vipConsumerFilter",$name, SQLVARCHAR); mssql_bind($procedure,"@startDate",$startTime, SQLDATETIM...

为啥php调用存储过程返回多个结果集,总要多出一个结果集

为什么php调用存储过程返回多个结果集,总要多出一个结果集比如 $db->query("SET NAMES UTF8"); if($db->real_query("call sp_test()")){ do{ echo 'bp';if($result = $db->store_result()){ while ($row = $result->fetch_assoc()){ array_push($rows, $row); } $result->close(); } }while($db->next_result()); } $db->close(); 你会发现假设你返回1个结果集,会打出2个bp,2个结果集就会echo出3个bp,但...

thinkphp调用查询类型的存储过程返回值有关问题

thinkphp 调用查询类型的存储过程返回值问题 $arr_tree = $Model -> query("call exec_sys_menu_get_one(1,14); echo "". print_r($arr_tree) ."";存储过程中就是一个查询语句执行后为什么$arr_tree的值是1呢,存储过程在数据库中执行是有记录集的……thinkphp存储过程返回值分享到:?query("call?exec_sys_menu_get_one(1,14);echo?"<per>".?print_r($ar..." data-pics="">------解决方案--------------------自己动手,丰衣足食。...

PHP怎么调用SQLServer2008中的存储过程

PHP如何调用SQLServer2008中的存储过程如题,希望给出简单明了的实例代码及说明。PHPSQL?Server存储过程PHP存储过程分享到:------解决方案--------------------http://hi.baidu.com/lei_com/item/232d6c56b6877e9709be1732 看下这个行不行,网上很多这样的教程。

PHP怎么获取存储过程的返回值

PHP 如何获取存储过程的返回值 $query = "CALL T_PROCEDURE_GETPHONE($pid,@phone)";$conn->query($query);$query1 = SELECT @phone;$result = $conn->query($query1); $rr = $result->fetch_row();$result->num_rows 返回是1而且用cmd 来调用函数, 返回的是有号码的. 但是在PHP中,返回的就什么都没有了分享到:query($query); $query1?=?..." data-pics="">------解决方案--------------------echo $rr[0];

php调用mysql存储过程有关问题

php调用mysql存储过程问题为什么我调用一次存储过程后再做其他查询后就错误了呢? ------------------------- 我要php调用mysql存储过程来查询表中所有数据,正常得出结果. 紧接着做其他查询时,不管使用什么语句都返回错误.这是存储过程: #查询shares表中的数据 #call proc_show_shares('sendtime'); //排序对象 delimiter // DROP PROCEDURE IF EXISTS proc_show_shares // CREATE PROCEDURE proc_show_shares (in sorttyp...