2011-11-18 31 views
0

我有這段代碼。php/mysql select-這是一個簡單的問題

<?php 
     require('connection/conn.php'); 
     mysql_select_db($db_name,$ligação); 
     //$rsArticle = mysql_query("CALL get_article(1,518)"); 
     $rsArticle = mysql_query("SELECT * FROM tblarticles WHERE ArticleID = 518"); 
     while($rowArticle = mysql_fetch_array($rsArticle)){ 
      echo $rowArticle; 
     } 
    ?> 

而不是讓存在於數據庫中,我剛剛得到的字文字和:數組

是評論其調用存儲過程就行了。在絕望的措施,我做了一個簡單的選擇,在下一行

任何人都可以解釋我在做什麼錯?

謝謝

+1

print_r($ rowArticle),你會看到什麼是錯的 – matino

回答

2

你得到單詞數組的原因是因爲你所回顯的是一個數組。使用類似echo $ rowArticle ['column-name'];以迴應您查詢的特定列中的數據。

2

你不能回顯數組。嘗試的print_r(),而不是

,如果你想單獨的值,做這樣的事情:

while ($row = mysql_fetch_array($rsArticle, MYSQL_NUM)) { 
    //echo the first column of the record (index 0) 
    echo $row[0]; 
} 

看在php.net documentation更多信息

0

mysql_fetch_array()將返回數組,當您使用在數組情況下,echo實際上是返回對象類型。

use print_r($ rowArticle);而不是回聲。

1

mysql_fetch_array返回數組中包含數據庫表中每個字段的元素。

或者使用print_r()打印整個陣列或使用echo $rowArticle[COLOUMN_NAME]來回顯結果集中的某些值。