用 mysql_error函数看看是什么出错信息

解决方案 »

  1.   

    当$result为空即没有附和条件的数据时,就会出现这个情况
    所以你应当查看存储过程又没有返回正确的数据
      

  2.   

    回楼上,我在 MySQL Command Line Client 进行 mysql>call p();是可以返回数据的。
      

  3.   

    函数无参ms返回不了值。try:
    ---------------------------------------
    存储过程这么写:
    ==================================
    CREATE PROCEDURE p(out p int)
    select uid into p from ww_users where username='test';php这么拿:
    =====================================
    $db = new mysqli("localhost", "ak", "111111", "welworld");
    $db->query("set names 'gbk'");
    $db->query("call p(@a)");
    $result = $db->query("select @a");
    while (list($uid) = $result->fetch_row())
    echo $uid;
      

  4.   

    回楼上的,偶照样试过了,虽然没有报错,但是不能返回值,可是在MySQL Command Line Client里可以。
      

  5.   

    你要返回的是一个结果集吧?
    http://www.itcncom.com/php/20070411_457.html
      

  6.   

    代码写的有问题.
    先这样写了,看看错误提示是啥.
    $db = new mysqli("localhost", "ak", "111111", "welworld"); $db->query("set names 'gbk'") or die(mysqli_error());
    $result = $db->query("select uid from ww_users where username='test'") or die(mysqli_error());
    while (list($uid) = $result->fetch_row())
    echo $uid;
      

  7.   

    $db = new mysqli("localhost", "ak", "111111", "welworld");/* check connection */
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }
      

  8.   

    除了错误以外还有没有其他警告?LZ的代码里缺少错误判断的代码感觉是数据库连接的问题我这边测试LZ的代码没有问题 除非是未链接上数据库才会出现和LZ一样的错误
      

  9.   

    回:wowh(NETwalker)  
    可是我不用存储过程直接用sql语句是可以的啊,那说明能够链接数据库的啊,奇怪的是如果我的存储过程是插入数据的,那是可以执行的哦,就是查询(select语句)的就没有结果返回。请高手们帮帮我吧。
      

  10.   

    哦,谢谢大哥哥们了,刚刚我把用户ak增加了如下权限
    结构->EXECUTE 就可以了,谢谢各位大哥,我待会儿结帐,现在吃饭,都额坏了。
      

  11.   

    结构->EXECUTE  是什么意思 ?
      具体加的什么呢 ?