PHP问题,求大神解答 20
登陆后页面报这个错误。ERRORNO:2MESSAGE:mysql_fetch_array():suppliedargumentisnotavalidMySQLresul...
登陆后页面报这个错误。
ERROR NO : 2
MESSAGE : mysql_fetch_array(): supplied argument is not a valid MySQL result resource
FILENAME : D:\web20110311\sqjnzx\web\include\db_fetch.php
LINE : 11
BACK_TRACE : index.php:db_t_user_select_login_check(101) -> db_t_user_tbl.php:db_fetch_array(168) -> db_fetch.php:mysql_fetch_array(11)
请大神解答下,db_fetch.php
function db_fetch_array($query) {
global $db,$DB_AP,$DB_HOST,$DB_NAME,$DB_CODE,$PRG_CODE,$DB_USER,$DB_PASS;
if ($DB_AP == 'mysql') {
// MySQL
mysql_query("SET NAMES ".$DB_CODE);
$result = mysql_query($query);
// if (!$query) echo "SQL错误:".mysql_error();
$key_co = 0;
while ($tmp = mysql_fetch_array($result,MYSQL_ASSOC)) {//!!!!!!第11行
foreach ($tmp as $na => $vl) {
$vl = Jcode_Encoding($vl,$PRG_CODE,$DB_CODE);
$row[$key_co][$na] = $vl;
}
$key_co ++;
}
}elseif ($DB_AP == 'Pg' || $DB_AP == 'pg') {
// PostgreSQL
$result = pg_query($query);
$key_co = 0;
while ($tmp = pg_fetch_array($result,NULL,PGSQL_ASSOC)) {
foreach ($tmp as $na => $vl) {
$vl = Jcode_Encoding($vl,$PRG_CODE,$DB_CODE);
$row[$key_co][$na] = $vl;
}
$key_co ++;
}
}elseif( $DB_AP == 'mssql' ) {
//MS-SQL
$result = mssql_query($query);
$key_co = 0;
while ($tmp = mssql_fetch_array($result,MSSQL_ASSOC)) {
foreach ($tmp as $na => $vl) {
$vl = Jcode_Encoding($vl,$PRG_CODE,$DB_CODE);
$row[$key_co][$na] = $vl;
}
$key_co ++;
}
}
//debug
if(1){
if($result == FALSE){
print("<font color=red><br>\n");
print(pg_last_error($db)."<br>\n");
print($query."<br>\n");
print("</font><br>\n");
}
}
return($row);
} 展开
ERROR NO : 2
MESSAGE : mysql_fetch_array(): supplied argument is not a valid MySQL result resource
FILENAME : D:\web20110311\sqjnzx\web\include\db_fetch.php
LINE : 11
BACK_TRACE : index.php:db_t_user_select_login_check(101) -> db_t_user_tbl.php:db_fetch_array(168) -> db_fetch.php:mysql_fetch_array(11)
请大神解答下,db_fetch.php
function db_fetch_array($query) {
global $db,$DB_AP,$DB_HOST,$DB_NAME,$DB_CODE,$PRG_CODE,$DB_USER,$DB_PASS;
if ($DB_AP == 'mysql') {
// MySQL
mysql_query("SET NAMES ".$DB_CODE);
$result = mysql_query($query);
// if (!$query) echo "SQL错误:".mysql_error();
$key_co = 0;
while ($tmp = mysql_fetch_array($result,MYSQL_ASSOC)) {//!!!!!!第11行
foreach ($tmp as $na => $vl) {
$vl = Jcode_Encoding($vl,$PRG_CODE,$DB_CODE);
$row[$key_co][$na] = $vl;
}
$key_co ++;
}
}elseif ($DB_AP == 'Pg' || $DB_AP == 'pg') {
// PostgreSQL
$result = pg_query($query);
$key_co = 0;
while ($tmp = pg_fetch_array($result,NULL,PGSQL_ASSOC)) {
foreach ($tmp as $na => $vl) {
$vl = Jcode_Encoding($vl,$PRG_CODE,$DB_CODE);
$row[$key_co][$na] = $vl;
}
$key_co ++;
}
}elseif( $DB_AP == 'mssql' ) {
//MS-SQL
$result = mssql_query($query);
$key_co = 0;
while ($tmp = mssql_fetch_array($result,MSSQL_ASSOC)) {
foreach ($tmp as $na => $vl) {
$vl = Jcode_Encoding($vl,$PRG_CODE,$DB_CODE);
$row[$key_co][$na] = $vl;
}
$key_co ++;
}
}
//debug
if(1){
if($result == FALSE){
print("<font color=red><br>\n");
print(pg_last_error($db)."<br>\n");
print($query."<br>\n");
print("</font><br>\n");
}
}
return($row);
} 展开
4个回答
展开全部
mysql_fetch_array(): supplied argument is not a valid MySQL result resource
→ 说明传给 函数 mysql_fetch_array 的参数 不是一个有效的 Mysql 结果资源;
—→ 说明前面的
$result = mysql_query($query);
执行出错了,mysql_query 返回的结果不是 MySQL result resource ;
——→ 说明 $query 这句SQL语句有问题,你检测一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql语句的问题,把sql打出来看看就知道了。
更多追问追答
追问
请问怎么打,我不是做php的,我做苹果的,求教
追答
function db_fetch_array($query) {
后面加一句 echo $query; 然后把显示出来的sql语句贴出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个是查询语句有问题,mysql_query()执行之后没有查询到数据,你好好检查一下你的sql语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
氟斑牙又称斑釉或黄斑牙,是一种与饮用水中氟含量过高有关的牙齿疾病,儿童在七、八岁前牙齿发育钙化期如饮用含氟量过高的水或者使用过量的含氟牙膏可能危害牙胚的造釉细胞,是一种牙齿发育钙化期中摄入氟量过高而致的釉质发育不全。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询