php中include的使用 phpinclude 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的这三个文件都在一个路径下面,应该不是路径的问题吧我把链接数据库的代码写在一个libs.php里面,代码如<?php //lib.php define ( 'DB_TYPE', 'mysql' ); //oracle,mysql,sqlsrv define ( 'SYSTEM_CHARSET', 'utf-8' ); //根据自己的需要调整下面的主机名、用户名和密码 $host = "localhost"; $user = "root"; $password = "zlms.org"; $db_name = "lms4"; //建立与数据库的连接 function db_connect() { global $host, $user, $password, $db_name; $db = mysql_connect($host, $user, $password); if (!$db) { echo "无法与数据库建立连接!"; exit; } $db_default = mysql_select_db($db_name, $db); if (!$db_default) { echo "无法选定$db_name数据库"; exit; } return $db; } //与数据库断开连接 function db_close() { global $db; mysql_close($db); } //执行SQL语句失败时,中断程序的执行,显示错误的代码和错误原因 function db_error() { echo "数据库错误:"; echo mysql_errno(); //返回错误信息代码 echo mysql_error()."<br>"; //返回错误信息 echo "请联系系统管理员"; echo "<a href=www.baidu.com>求助高手</a>"; exit; } ?>,当把所有的文件都放在同一个路径下面的时候就会在“无法选定$db_name数据库”这里面跳出来,而且还不能获得$db_name以及这之后的东西 错误信息请帖全,index.php 的完整代码也没帖全。 这是index.php调用的全部代码<?php include 'test.php'; global $name; global $title; $coursepm = selectbySome(1); foreach($coursepm as $t ){ ?> <td valign="top"><div style="padding-left: 0px;"> <p> <span class="f14 b">名师姓名:</span> <span class="hei7"><?=$t['tutor_name']?></span> </p> <p> <span class="f14 b">职务/职称:</span><span class="hei7"><?=$t['title']?></span> </p> </div> </td> <?php }?> 从你书写的 include 语句看你的这些文件不都是在同一目录中吗?怎么会有 Fatal error: require() [function.require]: Failed opening required '../../../libs.php' 这样的错误?请贴出真实的代码和各文件真实路径 像这样只能用绝对路径。根据分析,你的test.php与libs.php在同一个目录下,而index.php与test.php不在同一个目录下。在test.php中将include ("libs.php");改写成include(dirname(__FILE__).'/libs.php');试一下。 我现在把所有的文件都放在了同一个目录下面,可是到了libs.php里面的函数db_connect(),所有的global定义的值都为空,在这个函数外面就能取到定义的相应的值,也就是会走到无法选定$db_name数据库的$db_name这里停下来。 我建技术探讨群:368626041,大家有什么问题都可以在里面讨论,一起提高PHP技术,欢迎加入 如何在网页中显示带权限的网络服务器上的图片 PHP学习,求大伙儿指点 php自动生成txt 求助PHP编码 我的discuz论坛首页N格调用不显示 ●●●●如何得知一个网站的默认页?●●● 世界排名六万多的网站出售了............ 问一个简单的表单问题 在线等。。。!如何实现文本框与下拉菜单的结合?? 登陆 问题! rsync auth failed问题 Mysql 语句报错
//lib.php
define ( 'DB_TYPE', 'mysql' ); //oracle,mysql,sqlsrv
define ( 'SYSTEM_CHARSET', 'utf-8' );
//根据自己的需要调整下面的主机名、用户名和密码
$host = "localhost";
$user = "root";
$password = "zlms.org";
$db_name = "lms4";
//建立与数据库的连接
function db_connect()
{
global $host, $user, $password, $db_name;
$db = mysql_connect($host, $user, $password);
if (!$db)
{
echo "无法与数据库建立连接!";
exit;
}
$db_default = mysql_select_db($db_name, $db);
if (!$db_default)
{
echo "无法选定$db_name数据库";
exit;
}
return $db;
}
//与数据库断开连接
function db_close()
{
global $db;
mysql_close($db);
}
//执行SQL语句失败时,中断程序的执行,显示错误的代码和错误原因
function db_error()
{
echo "数据库错误:";
echo mysql_errno();
//返回错误信息代码
echo mysql_error()."<br>";
//返回错误信息
echo "请联系系统管理员";
echo "<a href=www.baidu.com>求助高手</a>";
exit;
}
?>,当把所有的文件都放在同一个路径下面的时候就会在“无法选定$db_name数据库”这里面跳出来,而且还不能获得$db_name以及这之后的东西
include 'test.php';
global $name;
global $title;
$coursepm = selectbySome(1);
foreach($coursepm as $t ){
?>
<td valign="top"><div style="padding-left: 0px;">
<p>
<span class="f14 b">名师姓名:</span>
<span class="hei7"><?=$t['tutor_name']?></span>
</p>
<p>
<span class="f14 b">职务/职称:</span><span
class="hei7"><?=$t['title']?></span>
</p>
</div>
</td>
<?php }?>
你的这些文件不都是在同一目录中吗?
怎么会有 Fatal error: require() [function.require]: Failed opening required '../../../libs.php' 这样的错误?
请贴出真实的代码和各文件真实路径
根据分析,你的test.php与libs.php在同一个目录下,
而index.php与test.php不在同一个目录下。
在test.php中将include ("libs.php");改写成include(dirname(__FILE__).'/libs.php');
试一下。