我有一个项目(现有(,我被命令继续
但是有点奇怪
在我的连接
<?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 ?>
而不是<? ?>
感谢您帮助