我对php grid(简化了PHP网格)精简版有一个问题。在此代码中:

header('Content-Type: text/html; charset=utf-8');
require_once('Grid/conf.php');
$cn = mysql_connect(PHPGRID_DB_HOSTNAME,PHPGRID_DB_USERNAME,PHPGRID_DB_PASSWORD) or     die(mysql_error());
mysql_set_charset('utf8', $cn);
mysql_select_db(PHPGRID_DB_NAME);
$result = mysql_query("call select_marks('zura1547','zuda2008','name','family')") or die(mysql_error());
$i = 0;
while($row = mysql_fetch_array($result) or die(mysql_error()))
{
     echo '<p>';
     while(isset($row[$i]))
     {
         echo ' '.$row[$i].' ';
     }
     $i = 0;
     echo '</p>';
}


这段代码有效,但这不行:

$dg1 = new C_DataGrid("call select_marks('zura1547','zuda2008','name','family')");
$dg1 -> enable_search(true);
$dg1->display();


当我以调试模式坐在PHP网格上时,它说:

PHPGRID_DEBUG:C_Database-> _ 33546FD8A5E317F367D19D36B7B873B8()-命令不同步;您现在不能运行此命令。

这是MySQL脚本:

分隔符$$

CREATE DEFINER=`zura1998a`@`localhost` PROCEDURE `Select_Marks`(UserName varchar(30),Pass varchar(30),FirstName varchar(30),FLastName varchar(40))
BEGIN
       Set @istrue = ConfimHashSalt(UserName,Pass);
       IF(@istrue = 'Valid') then

       Select * from `view_marks` where `Name` = FirstName and `LastName` = FLastName;

       end if;

END


请帮忙。

最佳答案

您的CALL()是否导致多个结果集?

您不能使用mysql_query执行多个存储过程

mysql_函数已被弃用,不受支持。

尝试使用mysqliPDO扩展名代替旧的mysql_函数。

09-29 23:41