我有一个项目(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页面,它可以工作,当我将它包含在其他页面时,它不起作用
答案 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 ?>
而不是<? ?>
谢谢你的帮助