【php调用MySQL存储过程的方法集合(推荐)】教程文章相关的互联网学习教程文章

php – 尝试使用CodeIgniter“调用”存储过程【代码】

我使用CI的这个工作代码:$this->db->query("call nameOfProcedure('param1', @param2)"); $query = $this->db->query('SELECT @param2 as results'); $row = $query->row();它有效,但如果我尝试使用:$this->db->call_function('nameOfProcedure', 'param1', '@param2');我收到错误:This feature is not available for the database you are using.究竟有什么不对? 谢谢解决方法:查看docs on call_function.它用于调用不是CI的D...

PHP ODBC存储过程无效的参数号【代码】

我对这个SQL / PHP / ODBC / FBI / TLA等世界100%全新.所以我很抱歉,如果我要问的是非常基本的. 我正在使用一个存储过程,它使用纬度/长度的邮政编码数据库将中央邮政编码和给定的英里半径作为2个输入参数,然后返回一个在给定英里半径范围内的邮政编码数组.当我在我的SQL查看器中运行它时它工作得很好,但是当我尝试使用php来做同样的事情时,我只得到无效的参数错误.$connstr = "Driver={SQL Server};Server=MyServer;Database=MyDa...

php – 如何在存储过程后获取行的id【代码】

我刚刚执行了一个存储过程,它将航班信息插入到我的表中,我想在每次插入后获取id.但我无法找到其他适用于我的方法.我想得到auto_increment上的flight_id.mysqli_query($conn,"CALL addschedule('$airlineID','$from','$to','$departDate','$arriveDate','$departTime','$arrivalTime','$price')");$last_id = mysqli_insert_id($conn); echo $last_id;运行mysqli_insert_id只返回值0,但我的最后一次航班ID为3.有人能给我一个明确的解...

php – 如何将存储过程从本地机器导入服务器?【代码】

我在我的本地phpmyadmin中编写了十几个存储过程.我想将它与表一起导出到我的服务器.有没有办法做到这一点?请帮忙. 提前致谢..解决方法:在导出数据库时在phpmyadmin中选择自定义然后勾选add procedures / events / triggers选项 要么 使用以下命令mysqldump -u root -p db_name --routines --events --triggers > file.sql欲了解更多信息,请访问此link

PHP-Mysql存储过程where子句【代码】

好,让我再试一次. query(“ CALL getemployee(‘$eml’)”);$result = $sql-> fetch_array();?>这是我的存储过程:Delimiter // Create procedure getemployee(in eml varchar(50)) BeginSelect * from employees where email = eml; End// Delimiter ;我从浏览器得到的错误:“致命错误:在非对象上调用成员函数fetch_array()…”. 我使用phpmyadmin版本3.2.4和mysql客户端版本:5.1.41解决方法:您的CREATE PROCEDURE语句似乎无效...

mysql-是否可以从phpmyadmin 3.4.10.1中运行存储过程?【代码】

我想知道phpMyAdmin是否可以“运行”存储过程.我知道我可以使用phpmyadmin中的sql选项卡创建存储过程,并且该存储过程将存储在InformationSchema数据库下的Routines表中. 当我尝试从数据库中某个表的sql选项卡中调用该过程时,我得到了#1312-PROCEDURE dbname.procname无法在给定上下文中返回结果集.错误信息. 有什么方法可以从phpmyadmin中调用(执行过程)?如果是,请告诉我应该在哪里输入用于运行proc的sql代码. 版本详细信息:phpm...

使用PHP从SQL存储过程获取返回值【代码】

因此,我有一个使用存储过程与SQL数据库进行交互的php脚本.存储过程工作正常,问题是我不知道如何使我的PHP响应存储过程的返回值.该存储过程基本上是使用激活密钥来激活帐户并设置用户名和密码. 它基本上说:“如果提供的激活密钥还没有用户名,请将其设置为提供的用户名,然后返回RETURN 1;如果已经具有用户名RETURN 2,并且激活密钥不存在,则返回RETURN 3”.它在SQL中完美运行,甚至给出正确的返回值.现在如何获取我的php来回显呢?我...

如何在PHP CodeIgniter中将日期作为参数传递给MySQL存储过程?【代码】

我正在尝试在我的Web应用程序中创建日期范围过滤.为此,我使用日期选择器进行输入,并将其传递给控制器??进行建模.当我回显它时,它将为我提供从日期选择器中选择的正确日期值.但是,当我运行我的代码时,它给了我空白的输出.我想知道我的代码有什么问题. 这是我的SP代码:DELIMITER $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `testDefects`(IN `startdate` DATE, IN `enddate` DATE)NO SQLDETERMINISTIC BEGIN SELECT `defect_i...

使用CakePHP运行SQL Server存储过程【代码】

我想知道这是否是在使用cakePHP运行Microsoft sql服务器存储过程时的正确语法.在CakePHP中执行存储过程时,这是正确的语法吗?$this->Main->query("Exec uspGetVendorVehicleManifest '1/6/2014', 'wali.americantour', @pcolVehicleVendorIDInt = 1,@pRouteFrom = 0, @pRouteTo = 0");该存储过程具有以下参数:@pDate AS DATE,@pUserID AS VARCHAR(50),@pRegionIDInt AS INT,@pPortIDInt AS...

PHP mysqli为带有out参数的存储过程准备了语句【代码】

我有一个存储过程IsUserPresent像:DELIMITER $$ CREATE PROCEDURE IsUserPresent(in userid varchar (150),out isPresent bit ) BEGINSET isPresent=0;SELECT COUNT(*)INTO isPresentFROM users_tableWHERE users_table.userid=userid; END$$我想用PHP调用它来使用mysqli预编译语句.我是在代码片段之后做的,但它给了我警告.$connect=&ConnectDB(); $stmt=$connect->prepare("CALL IsUserPresent(?,?)"); $stmt->bind_param('si',$...

如何使用sqlsrv和“?”样式参数在php中执行存储过程【代码】

我已经查看了其他几个看起来与问题相同的问题(来自标题).但是,我的情况有点不同. 以下工作(即我获得“成功”,我的数据库执行我在使用给定变量运行过程时所期望的):$sql = "MyDB.dbo.myProcedure {$var1}, {$var2}, {$var3}"; $result = sqlsrv_query($myConn, $sql); if (!$result) {echo 'Your code is fail.'; } else {echo 'Success!'; }我想通过使用参数创建SQL字符串来避免(或减少)SQL注入的可能性.例如:$sql = "select * f...

php – 调用存储过程Mysql时命令不同步【代码】

我有两个存储过程,我需要将记录(比如选择每隔n个记录)分页到第一个选择所有匹配记录的记录.CREATE PROCEDURE `trans_all`(IN varphone VARCHAR(15)) BEGINSelectloans.amt,loans.date,loans.pay_period,borrower.phone As borrower_phone,borrower.name As borrower_name,lender.phone As lender_phone,lender.name As lender_name, Fromloans Left Joinusers borrower On borrower.id = loans.borrower_id Left Joinusers lender ...

在PHP中执行存储过程后调用odbc_fetch_array会出现错误[Microsoft] [ODBC SQL Server驱动程序]无效的描述符索引【代码】

所以,我正在尝试使用ODBC在SQL数据库中执行存储过程,但它返回错误odbc_fetch_array() [function.odbc-fetch-array]: SQL error: [Microsoft][ODBC SQL Server Driver]Invalid Descriptor Index, SQL state S1002 in SQLGetData这是PHP部分,非常标准... $id = 240$user = "user"; $password = "password"; $server = "server"; $database = "database";$con = odbc_connect("SERVER=$server; DRIVER=SQL Server;DATABASE=$database"...

存储过程,MySQL和PHP【代码】

问题是一个相当开放的问题.我已经使用存储过程与MS SQLServer一段时间使用经典的ASP和ASP.net并且非常喜欢它们. 我有一个小的业余爱好项目我正在研究,由于各种原因已经走了LAMP路线.使用MySQL和PHP5的存储过程的任何提示/技巧/陷阱或良好的起点?我的MySQL版本支持存储过程.解决方法:忘记mysqli,它比PDO更难使用,应该已经删除了.确实,它引入了对mysql的巨大改进,但是为了在mysqli中实现相同的效果,有时需要相对于PDO的巨大努力,即关...

php – 调用MySQL存储过程时出现乱序错误【代码】

我正在尝试使用PDO调用存储过程,但在尝试对结果进行获取时遇到以下错误. 警告:数据包乱序.预计1收到16.数据包大小= 163 我的存储过程使用两个游标,我在从临时表中选择之前关闭它.我怀疑这可能是问题,因为我可以直接在MySQL中调用我的SP并且可以看到结果.在迁移到php_pdo_mysql.dll之前使用php_mysql扩展时,我也没遇到过这个SP的问题.我还可以使用PDO在PHP中调用包含INPUT参数的其他更简单的存储过程,并且可以在没有任何错误的情况...