创建单独的文件以使用php连接到mysql

创建单独的文件以使用php连接到mysql,php,database,Php,Database,当用户第一次注册或登录时,我想为我的php应用程序使用一个文件来连接到数据库 代码是什么?与下面相同是好的: $username="root"; $password="root"; $database="test"; function Save($name) { global $username; global $password; global $database; $link = mysql_connec

当用户第一次注册或登录时,我想为我的php应用程序使用一个文件来连接到数据库

代码是什么?与下面相同是好的:

$username="root";
$password="root";
$database="test";



    function Save($name)
    {
        global $username;
        global $password;
        global $database;

        $link = mysql_connect('localhost', $username, $password);
        if (!$link) {
            die('Could not connect: ' . mysql_error());
        }
        @mysql_select_db($database) or die( "Unable to select database");
        $query = "INSERT INTO test (name)" .
                 "VALUES ('" . $name . "')";
        mysql_query($query);
        mysql_close();
    }

另外,我如何满足该文件的要求?它位于应用程序文件夹的根目录中,但我应该在require“/filename.php”之后首先反斜杠,还是应该先放双点?

您的问题本质上归结为“如何从任何地方包含根目录中的文件”。有两个答案

第一个答案是只使用
inlude($\u SERVER['DOCUMENT\u ROOT'].“/connect.php”),但这需要键入很多内容,特别是如果包含很多内容


就我个人而言,我喜欢用
chdir($\u SERVER['DOCUMENT\u ROOT'])开始我的脚本这样我就不必再担心我在哪里了-我将始终在根文件夹中。

你的问题本质上归结为“如何从任何地方包含根文件夹中的文件”。有两个答案

第一个答案是只使用
inlude($\u SERVER['DOCUMENT\u ROOT'].“/connect.php”),但这需要键入很多内容,特别是如果包含很多内容

就我个人而言,我喜欢用
chdir($\u SERVER['DOCUMENT\u ROOT'])开始我的脚本这样我就不必再担心我在哪里了-我将始终在根文件夹中

  • 如果每个请求都会有许多这样的调用,那么在每次
    保存时打开mysql连接可能不太好
  • inlude($\u服务器['DOCUMENT\u ROOT'.]./db.php')
  • 如果每个请求都会有许多这样的调用,那么在每次
    保存时打开mysql连接可能不太好
  • inlude($\u服务器['DOCUMENT\u ROOT'.]./db.php')

  • 如果文件位于同一目录中,您可以简单地使用:
    include_once“db.php”

    如果它在父目录中(即,一级以上),则使用:
    include_once../db.php

    另一种方法是用文件名附加全局文档_ROOT(就像下面其他人给出的示例一样)

    另外,避免使用mysql_*函数。改用PDO或mysqli


    祝你好运。:)

    如果文件位于同一目录中,您可以简单地使用:
    include_once“db.php”

    如果它在父目录中(即,一级以上),则使用:
    include_once../db.php

    另一种方法是用文件名附加全局文档_ROOT(就像下面其他人给出的示例一样)

    另外,避免使用mysql_*函数。改用PDO或mysqli

    祝你好运。:)

    一些评论: 首先,如果您不需要在其他地方使用密码、用户名和数据库,您应该在函数中定义它们

    第二,如果我没有弄错的话,如果您将“/”放在路径前面,路径将一直带您到文件系统的根目录,我猜这个用户将无法访问该目录。也就是说,我将使用“.”来向上导航层次结构。因此,请使用: 需要一次(“../path/to/file.php”)

    一些注释: 首先,如果您不需要在其他地方使用密码、用户名和数据库,您应该在函数中定义它们

    第二,如果我没有弄错的话,如果您将“/”放在路径前面,路径将一直带您到文件系统的根目录,我猜这个用户将无法访问该目录。也就是说,我将使用“.”来向上导航层次结构。因此,请使用:
    require_once(“../path/to/file.php”)

    而不是将包含文件放在文档根目录中,您应该为常见的包含文件创建一个目录,并将其添加到
    php.ini
    中的
    包含路径设置中。然后你可以做
    包括'connect.php'

    而不是将include文件放在文档根目录中,您应该为常见的include文件创建一个目录,并将其添加到
    php.ini
    中的
    include\u path
    设置中。然后你可以做
    包括'connect.php'