不包括选定的数据库


Include no database selected

我有一个项目(现有(,我被命令继续

但是有点奇怪

在我的连接

<?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);
?>

如果我尝试从这个页面调用query(与下面的查询相同(,它会工作(当我回显时,它会显示值(

所以我转到其他页面

<?
    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:''examplep''htdocs''d88''www''mypage.php中的myQuery

未选择数据库

它有什么毛病吗?由于我尝试了con页面,它可以工作,当我将它包含到其他页面时,它不工作

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

mysql_select_db($config['mysqldb']);

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

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

您不能使用ADODB连接进行连接,也不能使用mysql_query建立查询。语法类似于CCD_ 8。$con是可选的,但如果未指定,则假定mysql_connect()打开的最后一个链接;但是在之前没有任何mysql_connect()语句

由于我的php版本,我必须使用<?php ?>而不是<? ?>感谢您帮助