警告:mysql_close():4不是有效的MySQL-Link资源

时间:2016-02-03 14:35:03

标签: php mysql

朋友们请帮帮我

我的配置文件config.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-Link资源

任何人都请帮帮我....

1 个答案:

答案 0 :(得分:1)

问题是

global $connection;

代码行。您可以在函数中包含该文件,并根据include上的php手册:

  

当包含文件时,它包含的代码会继承该变量   包含发生的行的范围。

这意味着$ connection变量变为 local 变量,因为include在函数内。

将include移出函数或从代码中删除global $connection;行。