我的问题是,当我使用它的作品全球范围内的MySQL,但它里面是不是,看看代码,请:PHP MYSQL_QUERY不工作里面功能
//connect.php
@mysql_connect($mysql_server, $mysql_admin, $mysql_pass);
@mysql_select_db($mysql_db);
//main.php
require_once("connect.php");
$rReq = $_REQUEST["req"];
function failed()
{
$qe = mysql_query("SELECT success_count FROM db WHERE serial='".$rReq."'");
$ro = mysql_fetch_row($qe);
$ro[0]+=1;
mysql_query("UPDATE db SET success_count = '".$ro[0]."' WHERE serial='".$rReq."'");
}
//main code
failed(); // not works, mysql_query does nothing
//if i put here the same code but outside the function it works :/
$qe = mysql_query("SELECT success_count FROM db WHERE serial='".$rReq."'");
$ro = mysql_fetch_row($qe);
$ro[0]+=1;
mysql_query("UPDATE db SET success_count = '".$ro[0]."' WHERE serial='".$rReq."'");
您应该在函数中用'global'关键字声明全局变量。没有这个变量,例如$ rReq,就是局部变量(具有空值)。 – Stan