繁体   English   中英

找不到数据库!! mysql错误

[英]No database found!! mysql error

     //require_once("../StoredProcedure/connect.php");
  $conn=mysql_connect("localhost","root","") or die(mysql_error);
  mysql_select_db("politicalforum",$conn); 

 function updateThread($threadID, $content) 
 {
     mysql_query("UPDATE threads
                  SET content='$content'  
                  WHERE thread_id=$threadID") ;
    // $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
     mysql_close();
 }

我每次都得到这个..我在做什么错?

没有选择数据库。

我正在从外部文件中调用该函数。

if(isset($_GET['threadID']) && isset($_POST["reply"]) && isset($_POST['textareas']))
   {

        updateThread($_GET['threadID'], $_POST['textareas']); 

       $postValid=TRUE;
   }

您的连接可能超出范围,导致mysql_query针对在updateThread触发updateThread不存在的上下文数据库对象运行。

在这种情况下,您需要将连接传递到updateThread内的mysql_query函数中。 在体系结构上,您可以通过两种方式进行此操作:

1)打开并关闭updateThread函数内部的连接:

function updateThread($threadID, $content) 
{
   $conn=mysql_connect("localhost","root","") or die(mysql_error);
   mysql_select_db("politicalforum",$conn); 
   mysql_query("UPDATE threads
                SET content='$content'  
                WHERE thread_id=$threadID", $conn) ;
   mysql_close($conn);
   $conn = null;
}

2)如果要在其他函数中使用相同的连接,请将连接作为变量传递给updateThread。 脚本完成后,PHP将自动关闭并释放您的MySQL连接:

function updateThread($threadID, $content, $conn) 
{
   mysql_query("UPDATE threads
                SET content='$content'  
                WHERE thread_id=$threadID", $conn) ;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM