PHP-Mysql存储过程where子句

PHP-Mysql存储过程where子句,第1张

概述好,让我再试一次.query(“ CALL getemployee('$eml')”);$result = $sql-> fetch_array();?>这是我的存储过程:Delimiter // Create procedure getemployee(in eml varchar(50)) Begin Select * from employees

好,让我再试一次.

query(“ CALL getemployee(‘$eml’)”);
$result = $sql-> fetch_array();
?>
这是我的存储过程:

Delimiter //Create procedure getemployee(in eml varchar(50))Begin  Select * from employees where email = eml;End//Delimiter ;

我从浏览器得到的错误:
“致命错误:在非对象上调用成员函数fetch_array()…”.

我使用phpmyadmin版本3.2.4和MysqL客户端版本:5.1.41

最佳答案您的CREATE PROCEDURE语句似乎无效.

您需要为过程和传递的参数命名.因此,您可能想尝试以下示例:

DEliMITER //CREATE PROCEDURE procname (IN eml varchar(50))BEGIN   SELECT * FROM employees WHERE email = eml;END//    DEliMITER ;
总结

以上是内存溢出为你收集整理的PHP-Mysql存储过程where子句 全部内容,希望文章能够帮你解决PHP-Mysql存储过程where子句 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1165651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存