无法访问db.php到另一个php页面

时间:2016-12-28 09:52:11

标签: php

下面是db.php文件,我在其中连接数据库。

<?php
  $db_name="dbname";
  $mysql_user="user";
  $mysql_pass="123";
  $server_name="127.0.0.1";
  $con = mysql_connect($server_name,$mysql_user,$mysql_pass,$db_name) or die ("could not connect database"); 
?>

另一个php页面,其中包含db.php页面,但未发生连接:

include "db.php";       
if(!$con ) {
    die('Could not connect: ' . mysql_error());
}       
else  {}

代码进入if循环。

错误消息:Could not connect:

db.phpsample.php都在同一个文件夹中

4 个答案:

答案 0 :(得分:0)

检查db.php的路径 对于当前代码,db.php和调用(当前)文件都必须位于同一文件夹中。

使用 include()

调试代码
$test=include('db.php');
var_dump($test);

它应该返回 true

答案 1 :(得分:0)

删除db.php上的or die()因为你调用它两次或者只是排除if条件。

<?php
$db_name="dbname";
$mysql_user="user";
$mysql_pass="123";
$server_name="127.0.0.1";
$con = mysql_connect($server_name,$mysql_user,$mysql_pass,$db_name); 
?>

include "db.php";       
if(!$con) {
  die('Could not connect: ' . mysql_error());
}       
else  {}

答案 2 :(得分:0)

如果您的脚本在wordpress环境中,(在wp-content中)

您始终使用全局$ wpdb 对象。

global $wpdb; //you database is connected

// perform operation 

如果你的脚本在Wordpress环境之外,你想要做的就是在使用wp-config中的定义之前启动它。

require_once(path/to/wp-config.php');
mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

如果您需要单独的数据库文件,

在主题目录中创建文件。

使用函数来调用。

get_template_directory_uri().'db.php';

答案 3 :(得分:-2)

你需要把mysql_error()写成mysql_error($ con)。