创建单独的文件以使用php连接到mysql
当用户第一次注册或登录时,我想为我的php应用程序使用一个文件来连接到数据库 代码是什么?与下面相同是好的:创建单独的文件以使用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
$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'代码>