2011-11-18 40 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]来回显结果集中的某些值。