作者wercc (Wercc)
看板PHP
标题[请益] 读取MySQL出现的警告讯息
时间Wed Aug 29 23:34:45 2007
我在MySQL中开一个 php_test的资料库、建一个叫做book的table
栏位名称为 books(book_id, title, author, isbn, date)
程式码如下=====================
.....前略(资料库连结、$result等的定义应该都没错)
<TABLE BORDER=1>
<THEAD>
<TR>
<?php
for ($i=0; $i<= mysql_num_rows($result); $i++){
echo ("<TH>". mysql_field_name($result, $i)."</TH>");
// ↑出现警告讯息的第35行
}
?>
</TR>
</TR>
</THEAD>
<TBODY>
<?PHP
for ($i=0; $i<= mysql_num_rows($result); $i++){
echo ("<TR>");
$row_array = mysql_fetch_row($result);
for ($j=0; $j<= mysql_num_fields($result); $j++){
echo ("<TD>". $row_array[$j] . "</TD>");
}
}
echo ("</TR>");
?>
</TBODY>
</TABLE>
....後略(enfif等该写的都没错)
以下是出现的讯息===============================
Warning: mysql_field_name() [function.mysql-field-name]: Field 5 is
invalid for MySQL result index 4 in C:\xampp\htdocs\..略...php on line 35
Warning: mysql_field_name() [function.mysql-field-name]: Field 6 is
invalid for MySQL result index 4 in C:\xampp\htdocs\..略...php on line 35
Warning: mysql_field_name() [function.mysql-field-name]: Field 7 is
invalid for MySQL result index 4 in C:\xampp\htdocs\..略...php on line 35
问题=================================
我查询SELECT * FROM books,结果共7笔资料
他显示的资料是正确的,但却有这警告讯息
如果把後面5~7笔资料删了,就没有警告讯息了...可以请问有人知道为什麽吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.228.220
1F:推 PHP5:mysql_num_rows 改成mysql_num_fields 才合理吧! 08/29 23:40
2F:推 wercc:对,我弄错了~~不愧是高手,一下子就找出错误,谢谢 08/29 23:53