朋友们请在这里帮助我
我的配置文件配置.php
**<?php
define('DB_SERVER', 'localhost'); // Mysql hostname, usually localhost
define('DB_USERNAME', 'gani'); // Mysql username
define('DB_PASSWORD', 'gani'); // Mysql password
define('DB_DATABASE', 'gani'); // Mysql database name
$connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die(mysql_error());
$database = mysql_select_db(DB_DATABASE) or die(mysql_error());
?>
我的 php 文件
**function instcount($updateid,$position)
{
include "config.php";
global $connection;
$sel=mysql_query("select * from register where regid='$updateid'");
$getcount=mysql_num_rows($sel);
$rowss=mysql_fetch_array($sel);
//print_r($rowss);
if($getcount==0)
{
$insert=mysql_query("insert into register (regid,dtentered) values ('$updateid',CURDATE())");
}
else
{
$update=mysql_query("update dailycount set net=100 where regid='$updateid'");
}
$selw=mysql_query("select sid,position from register where regid='$updateid'");
$rowd=mysql_fetch_array($selw);
if($rowd['sid']!='admin' && $rowd['sid']!="")
{
instcount($rowd['sid'],$rowd['position']);
}
//return 0;
mysql_close($connection);
}
$updated="10000";
$upfun=instcount($updated,$position);**
当我运行上面的脚本时,我收到以下错误
警告:mysql_close():4 不是有效的 MySQL 链接资源
任何人请帮助我....
问题是
global $connection;
代码行。您将文件包含在函数中,并根据 php 手册包括:
包含文件时,它包含的代码将继承变量 包含所在的行的范围。
这意味着,$connection变量成为局部变量,因为包含位于函数内。
将包含移出函数或从代码中删除global $connection;
行。