下面是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.php
和sample.php
都在同一个文件夹中
答案 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)。