Warning: mysql_fetch_assoc() expects parameter 1 to be resource
來源:程序員人生 發(fā)布時(shí)間:2014-05-29 20:53:30 閱讀次數(shù):3569次
今天學(xué)習(xí)php的時(shí)候遇到了這個(gè)錯(cuò)誤:Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:xampphtdocsmyblogindex.php on line 15
源代碼是:
- <?php
- $sql="select entries.*,categories.cat from entries,categorie where entries.cat_id=categories.id order by dateposted desc limit 1;";
- $result=mysql_query($sql);
- $row=mysql_fetch_assoc($result);
- echo "<h2><a href='viewentry.php?id=" . $row['id'] . "'>" . $row['subject'] . "</a></h2><br/>";
- echo "<i> in <a href='viewcat.php?id=" . $row['cat_id'] . "'>" . $row['cat'] . "</a> - Posted on " . date("D js F Y g.iA",strtotime($row['dateposted'])) . "</i>";
- echo "<p>";
- echo nl2br($row['body']);
- echo "</p>";
百度了一下,找到了解決辦法!他出錯(cuò)的原因是因?yàn)閿?shù)據(jù)庫(kù)中沒有數(shù)據(jù)導(dǎo)致musql_fetch_assoc()函數(shù)返回值為false,所以下面的$row['']使用就出錯(cuò)了,所以在使用mysql_fetch_assoc() 函數(shù)的時(shí)候先對(duì)$result做判斷!
- <?php
- $sql="select entries.*,categories.cat from entries,categorie where entries.cat_id=categories.id order by dateposted desc limit 1;";
- $result=mysql_query($sql);
- if($result){
- $row=mysql_fetch_assoc($result);
- echo "<h2><a href='viewentry.php?id=" . $row['id'] . "'>" . $row['subject'] . "</a></h2><br/>";
- echo "<i> in <a href='viewcat.php?id=" . $row['cat_id'] . "'>" . $row['cat'] . "</a> - Posted on " . date("D js F Y g.iA",strtotime($row['dateposted'])) . "</i>";
- echo "<p>";
- echo nl2br($row['body']);
- echo "</p>";
- }
- else{
- echo "沒有文章";
- }
- ?>
這樣就不會(huì)報(bào)錯(cuò)了,注釋:mysql_fetch_assoc() 函數(shù)
定義和用法:mysql_fetch_assoc() 函數(shù)從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組,返回根據(jù)從結(jié)果集取得的行生成的關(guān)聯(lián)數(shù)組,如果沒有更多行,則返回 false。
語(yǔ)法:mysql_fetch_assoc(data)
data 必需,要使用的數(shù)據(jù)指針。該數(shù)據(jù)指針是從 mysql_query() 返回的結(jié)果。
提示和注釋
注釋:mysql_fetch_assoc() 和用 mysql_fetch_array() 加上第二個(gè)可選參數(shù) MYSQL_ASSOC 完全相同。它僅僅返回關(guān)聯(lián)數(shù)組。這也是 mysql_fetch_array() 初始的工作方式。
提示:如果在關(guān)聯(lián)索引之外還需要數(shù)字索引,用 mysql_fetch_array()。
注釋:本函數(shù)返回的字段名是區(qū)分大小寫的。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)