php 提示W(wǎng)arning: mysql_fetch_array() expects
來源:程序員人生 發(fā)布時(shí)間:2014-01-22 08:18:22 閱讀次數(shù):3933次
在mysql數(shù)據(jù)庫連接時(shí)碰到Warning: mysql_fetch_array() expects ...錯(cuò)誤提示,根據(jù)我的經(jīng)驗(yàn)這個(gè)是sql返回的query為空了,我們沒有加己判斷直接使用了mysql_fetch_array()函數(shù)導(dǎo)致的下面我們一起來看問題解決方案。
實(shí)例代碼如下:
- include("conn.php");
- if(!emptyempty($_GET['id'])){
- $sql="select * from news where `id`='".$_GET['id']."'";
- $query=mysql_query($sql);
- $rs = mysql_fetch_array($query);
- }
提示錯(cuò)誤了:Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in F:xmappwww.phpfensi.commylibrarysearch_result.php on line 32
對(duì)代碼進(jìn)行修改,如下:
- if(!emptyempty($_GET['id'])){
- $sql="select * from news where `id`='".$_GET['id']."'";
- $query=mysql_query($sql);
- if( mysql_num_rows( $query )
- {
- $rs = mysql_fetch_array($query);
- }
- else
- {
- mysql_error();
- }
- }
這樣就會(huì)看到mysql錯(cuò)誤信息了,結(jié)果是sql語句有問題了,把sql語句進(jìn)行修改就可以了.
總結(jié):導(dǎo)致這類錯(cuò)誤是我們語法不規(guī)范了,如果要處理只有對(duì)sql進(jìn)行一條條輸出處理或在mysql_query(sql) or die(mysql_error()) 這樣來處理.
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)