Php Apache web服务器在调用存储过程时挂起
我正在写一个基于PHP的网站 我的规格:Php Apache web服务器在调用存储过程时挂起,php,mysql,apache,stored-procedures,Php,Mysql,Apache,Stored Procedures,我正在写一个基于PHP的网站 我的规格: XAMPP版本1.7.4 Windows Vista 火狐3.6 AdoDB层 我有一个MySQL数据库,有一个表和一个存储过程: CREATE DEFINER=`root`@`localhost` PROCEDURE `user_get_password`(IN `p_user_name` VARCHAR(10)) LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFIN
- XAMPP版本1.7.4
- Windows Vista
- 火狐3.6
- AdoDB层
CREATE DEFINER=`root`@`localhost` PROCEDURE `user_get_password`(IN `p_user_name` VARCHAR(10))
LANGUAGE SQL
NOT DETERMINISTIC
MODIFIES SQL DATA
SQL SECURITY DEFINER
COMMENT ''
BEGIN SELECT user_password FROM users WHERE user_name = p_user_name LIMIT 1; END
$res = $db -> Execute ("call user_get_password('" . check_marks( $_POST['user_name'] ) . "');");
尝试调用存储过程时:
CREATE DEFINER=`root`@`localhost` PROCEDURE `user_get_password`(IN `p_user_name` VARCHAR(10))
LANGUAGE SQL
NOT DETERMINISTIC
MODIFIES SQL DATA
SQL SECURITY DEFINER
COMMENT ''
BEGIN SELECT user_password FROM users WHERE user_name = p_user_name LIMIT 1; END
$res = $db -> Execute ("call user_get_password('" . check_marks( $_POST['user_name'] ) . "');");
Apache web服务器崩溃并停止
有人知道我的代码出了什么问题吗
apache error.log几乎为空:
[Mon Oct 10 13:09:59 2011] [notice] Digest: generating secret for digest authentication ...
[Mon Oct 10 13:09:59 2011] [notice] Digest: done
[Mon Oct 10 13:12:15 2011] [notice] Digest: generating secret for digest authentication ...
[Mon Oct 10 13:12:15 2011] [notice] Digest: done
[Mon Oct 10 13:12:17 2011] [notice] Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations
[Mon Oct 10 13:12:17 2011] [notice] Server built: Oct 18 2010 01:58:12
[Mon Oct 10 13:12:17 2011] [notice] Parent: Created child process 13664
[Mon Oct 10 13:12:18 2011] [notice] Digest: generating secret for digest authentication ...
[Mon Oct 10 13:12:18 2011] [notice] Digest: done
编辑:我在“windows系统日志”中发现了一个错误日志:
一个hibát okozómazás:httpd.exe,verzió2.2.17.0,időbélyeg:
0x4cbbe9e8,一个hibát okozó模块:php5ts.dll,verziószam:5.3.5.0,
időbélyeg:0x4d26013e,kivételkód:0xc0000005,hiba pozíciója:
0x00081047,folyamatazonosító:0x17b8,az alkamazás indításának
időpontja:0x01cc873e337fb7c0
谢谢。您是否查看了
%XAMPPDIR%\apache\logs\error.log
中的apache错误日志?您真的需要使用存储过程吗?!不,我已经修改为“纯”sql查询,现在它可以工作了。谢谢