【问题标题】:php / mysql select- this is an easy onephp / mysql select - 这是一个简单的选择
【发布时间】:2011-11-18 14:54:38
【问题描述】:

我有这个代码。

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

我没有得到数据库中存在的文本,而是得到了这个词:数组

被注释为调用存储过程的行。我绝望地做了一个简单的选择,在下一行

谁能解释我做错了什么??

谢谢

【问题讨论】:

  • print_r($rowArticle) 你会看到问题所在

标签: php mysql stored-procedures select resultset


【解决方案1】:

你得到 Array 这个词的原因是因为你呼应的是一个 Array。使用类似 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 了解更多信息

    【讨论】:

      【解决方案3】:

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

      要么使用print_r() 打印整个数组,要么使用echo $rowArticle[COLOUMN_NAME] 从结果集中回显某些值。

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 2011-12-23
          • 2018-06-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多