我对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_
函数已被弃用,不受支持。
尝试使用mysqli
或PDO
扩展名代替旧的mysql_
函数。