不包括所选的数据库

时间:2013-03-31 05:41:04

标签: php include connection xampp dreamweaver

我有一个项目(exisiting),我被命令继续它

但有一些奇怪的事情

在我的连接中

<?php 

include "adodb5/adodb.inc.php";
$config['mysqlhost'] = 'localhost';
$config['mysqluser'] = 'xxx';
$config['mysqlpass'] = 'yyy';
$config['mysqldb'] = 'zzz';

$DB = ADONewConnection('mysql');
$DB->Connect($config['mysqlhost'],$config['mysqluser'],$config['mysqlpass'],$config['mysqldb'],true);

?>

如果我尝试从这个页面调用查询(同样的查询),它可以工作(当我回显时,它显示了值)

所以我转到其他页面

<?
    include ("inc/con.php");
?>

<?php 

$sql = ("SELECT * FROM table");
$query = mysql_query($sql)or die($myQuery."<br/><br/>".mysql_error());
$result = mysql_fetch_array($query);
echo $result ['table id'];

?>

,结果是

  

注意:未定义的变量:第9行的C:\ xampp \ htdocs \ d88 \ www \ mypage.php中的myQuery

未选择数据库

它有什么问题吗? 因为我尝试使用con页面,它可以工作,当我将它包含在其他页面时,它不起作用

3 个答案:

答案 0 :(得分:0)

您未在$myQuery或同一文件本身中定义任何inc/con.php。您也没有选择mysql_select_db的任何数据库:

mysql_select_db($config['mysqldb']);

您还建议不要使用mysql_*函数,因为它们将被删除并且已被弃用(您可以使用PDO或mysqli)。

注意:我认为$sql = ("SELECT * FROM table")会被评估为$sql = true

答案 1 :(得分:0)

您无法连接ADODB连接并与mysql_query建立查询。 语法类似于mysql_query ($query ,$con)$con是可选的,但如果您不指定,则假定由mysql_connect()打开的最后一个链接;但是你之前没有任何mysql_connect()陈述

答案 2 :(得分:0)

因为我的php版本,我必须使用<?php ?>而不是<? ?> 谢谢你的帮助