存储过程:
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问题???
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问题???
如下结果:
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); #从结果集中取得一行作为关联数组,或数字数组,或二者兼有。result是mysql_db_query 返回值。
return $rows;
}
谢谢大家了