驱动类问题 有点乱include("mysql.php");$sql = new SQL;//你include的是mysql.php,mysql.php明明只有一个MySql类,哪来的SQL类? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL类在sql.php文件里sql.php 放在PHP.ini文件中设定的INCLUDE_PATH目录里了 include_path = ".;E:\xampp\php\pear\" 你有没有配置sql.php在自启动上面??貌似是这样的auto_prepend_file = sql.php要配置这个auto_prepend_file 你把sql.php放到test.php同级路径下没问题,放E:\xampp\php\pear\下也没问题.问题是你得include("sql.php")啊,程序才会先从当前目录找sql.php,找不到再去E:\xampp\php\pear\ 找,要不哪来的SQL类?总不能你把程序往设置的目录一放,所有php页执行之前都要跑你设置的目录把文件自动帮你include进来吧? 结果一样,还是不行test.php中加上include("sql.php")结果是注册不了数据库驱动$sql-> DriverRegister("sql") 他include是mysql.php;是他调用的别一个类,处理sql语句的!倒! 问题在于========================================$include_path = ini_get("include_path");//$include_path = '.;E:\xampp\php\pear\';$DriverFile = $include_path."/".$d.".php"; //你echo一下$DriverFile成什么样了.要处理一下$include_path的 $DriverFile echo 后.;E:\xampp\php\pear\/sql.php我把$DriverFile = $include_path."/".$d.".php";中的"/".删掉后的结果.;E:\xampp\php\pear\sql.php但结果还是一样 .;E:\xampp\php\pear\sql.php 你认为这个是window有效的文件路径吗?php.ini文件================================include_path = ".;E:\xampp\php\pear\" ===============================.表示和当前程序页面同级的路径,E:\xampp\php\pear\是另一个目录,分号把他们分隔开,表示两个都有效,你还可以加多个路径,只要用分号隔开,明白?<?phpinclude("sql.php");$sql = new SQL(); //生成新的Sql对象//...if($sql-> DriverRegister("sql")){ //注册数据库驱动if($sql-> DriverRegister("MySQL")){ /////你的本意应该是加载MySQL类吧?根据你程序,文件名要和类名一致,注意大小写的区分. $sql->Connect("192.168.1.101","root","","a"); $res=$sql->query("select * from aatest"); //返回查询记录集,///类里面是Query,这里调用的时候确是query?,注意大小写的区分!!! $rowsnum = $sql->getRowsNum($res); if($rowsnum > 0) { $rows = $sql->getRows($res); foreach($rows as $row){ //循环取出记录集内容 foreach($row as $field){ print $field; } } } $sql->Close();}?> php表单 接收参数 smarty模板怎么使用。。。。。。。。。。。。 多表连接查询问题!急!急!急! 这样为什么不行呢? 大家帮忙看一下这样的网站一般做下来最低的多少钱谢谢各位 substr()返回的字符串最后一位是问号 请教一sql语句 我要实现这样的一个功能,大家细看一下,提出自已的想法和看法,最好能写出一些关键性的代码!多谢 我给公司做的网站奇差那个改版了,呵,有脸见人了……!◎#¥……%!!!!!! oracle+php??求助 【有难度挑战】推理>>分别是哪国人 懂php或VC的人请进!
sql.php 放在PHP.ini文件中设定的INCLUDE_PATH目录里了
include_path = ".;E:\xampp\php\pear\"
貌似是这样的
auto_prepend_file = sql.php
要配置这个auto_prepend_file
问题是你得include("sql.php")啊,程序才会先从当前目录找sql.php,找不到再去E:\xampp\php\pear\ 找,要不哪来的SQL类?总不能你把程序往设置的目录一放,所有php页执行之前都要跑你设置的目录把文件自动帮你include进来吧?
include("sql.php")结果是注册不了数据库驱动
$sql-> DriverRegister("sql")
倒!
========================================
$include_path = ini_get("include_path");//$include_path = '.;E:\xampp\php\pear\';
$DriverFile = $include_path."/".$d.".php"; //你echo一下$DriverFile成什么样了.要处理一下$include_path的
.;E:\xampp\php\pear\sql.php但结果还是一样
php.ini文件
================================
include_path = ".;E:\xampp\php\pear\"
===============================
.表示和当前程序页面同级的路径,E:\xampp\php\pear\是另一个目录,分号把他们分隔开,表示两个都有效,你还可以加多个路径,只要用分号隔开,明白?
<?php
include("sql.php");
$sql = new SQL(); //生成新的Sql对象
//...if($sql-> DriverRegister("sql")){ //注册数据库驱动
if($sql-> DriverRegister("MySQL")){ /////你的本意应该是加载MySQL类吧?根据你程序,文件名要和类名一致,注意大小写的区分.
$sql->Connect("192.168.1.101","root","","a");
$res=$sql->query("select * from aatest"); //返回查询记录集,///类里面是Query,这里调用的时候确是query?,注意大小写的区分!!!
$rowsnum = $sql->getRowsNum($res);
if($rowsnum > 0) {
$rows = $sql->getRows($res);
foreach($rows as $row){ //循环取出记录集内容
foreach($row as $field){
print $field;
}
}
}
$sql->Close();
}
?>