我试图在我的机器上上传我的项目,我从mysql获得的错误是:
execute command denied to user 'tisegoco_goitse'@'localhost' for routine 'tisegoco_tisego.offices
我授予此用户对db的所有权限。
现在我正在尝试访问此过程:
delimiter //
create procedure sample()
begin
select * from tblusers;
end
delimiter ;
和php代码如下:
require ("db.php");
$db = dbConnect();
$result = $db->query("CALL sample()");
echo $db->error;
while(list($id, $city, $address) = $result->fetch_array())
echo "($id) $city: $address <br />";
请帮助谢谢。
答案 0 :(得分:0)
您可能在共享服务器上。
Cpanel / PHPMyAdmin不允许用户在基于cPanel的共享服务器上授予执行权限。 该问题只能由具有root访问权限的webhost公司修复。要求他们授予所需的权限。
即使您自己授予所有权限,也不会获得执行权限。
答案 1 :(得分:0)
暂时忘记存储过程并尝试进行简单查询,看看是这样的。
小步走。
<?php
require ("db.php");
$db = dbConnect();
echo 'Doing query...';
$result = $db->query("SELECT * FROM offices");
if (!(is_object($result)))
{
echo 'No result returned from query';
//echo $db->error;
}
else
{
while(list($id, $city, $address) = $result->fetch_array())
{
echo "($id) $city: $address \n";
}
}
?>