php / mysql select-这很简单

时间:2011-11-18 14:54:38

标签: php mysql stored-procedures select resultset

我有这段代码。

 <?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;
        }
    ?>

而不是获取数据库中存在的文本,我只得到这个词:Array

用于调用存储过程的行。在一个绝望的措施中,我做了一个简单的选择,在下一行

任何人都能解释一下我做错了吗?

由于

4 个答案:

答案 0 :(得分: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了解更多信息

答案 1 :(得分:2)

你得到单词Array的原因是因为你回应的是一个数组。使用echo $ rowArticle ['column-name']之类的东西;回显查询中特定列的数据。

答案 2 :(得分:1)

mysql_fetch_array返回一个数组,其中包含数据库表中每个字段的元素。

使用print_r()打印整个数组或使用echo $rowArticle[COLOUMN_NAME]来回显结果集中的某些值。

答案 3 :(得分:0)

mysql_fetch_array()返回数组,当你使用echo实际上是返回数组的对象类型。

使用print_r($ rowArticle);而不是回声。