php调用MYSQL的存储过程问题,急急! - PHP / 开源资源
存储过程:
DELIMITER $$
CREATE PROCEDURE login4 ()
BEGIN
SELECT * from glcity_user LIMIT 1;
END;
$$
PHP调用并输出一个字段:
$ok_cg= $DB->hxGetOne("call login4()");
echo "aaa" . $ok_cg["user_name"] . "aaa";
这样是没有值输出!!!
但如下语句就有输出:
$ok_cg= $DB->hxGetOne("SELECT * from glcity_user LIMIT 1");
echo "aaa" . $ok_cg["user_name"] . "aaa";
这是为什么呀?
是不是我的PHP问题???
楼主先在你的sql工具里执行看看这个存储过程
沒用過這種的, 路過
在数据库里执行CALL login4(),是有一条记录的!!!
在mysql query browser中执行CALL login4(),是有一条记录出来的!!!
var_dump($DB->hxGetOne("call login4()"));//看看你有结果没 没有的话 说明hxGetOne对sql执行结果做了处理 跟过去看看
var_dump($DB->hxGetOne("call login4()"));
如下结果:
bbbccc
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\wwwroot\php\huaxusoft\class\mysql.db.class.php on line 133
bool(false)
注意hxGetOne中有两处输出:
function hxGetOne($sql = "")
{
if($sql)
{
echo "bbb";
$this->hxQuery($sql);
}
echo "ccc";
$rows = mysql_fetch_array($this->result,$this->rsType); #从结
相关问答:
CREATE DATABASE ADDRESSLIST;
USE ADDRESSLIST;
DROP TABLE IF EXISTS FRIEND;
CREATE TABLE FRIEND
(FRIEND_ID INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ,
FRIEND_NAME VARCHAR(20) NOT N ......
请教高手帮忙,session_start()放在外部的文件用 require 或 include 包含进来,请问这样做合理吗??代码运行是正常的,这样做合理吗??请高手指点。。。。 谢谢····
require 或 include ......
我用的是mysql6.0为什么一创建两个表这间用外键来连接时就说创建不了:can"nt create table ...
你的语句是什么?你的表是什么存储引擎? 如果是myisam 则不支持外键,你需要把表改为inndb
貼出SQL ......