php / mysql select - это легко - PullRequest
       35

php / mysql select - это легко

0 голосов
/ 18 ноября 2011

У меня есть этот код.

 <?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 ]

2 голосов
/ 18 ноября 2011

Причина, по которой вы получаете слово Array, заключается в том, что вы повторяете массив. Используйте что-то вроде echo $ rowArticle ['column-name']; выводить данные из определенного столбца вашего запроса.

2 голосов
/ 18 ноября 2011

Вы не можете отобразить массив. вместо этого попробуйте print_r ()

, если вы хотите значения индивидуально, сделайте что-то вроде этого:

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

смотрите в документации php.net для дополнительной информации

1 голос
/ 18 ноября 2011

mysql_fetch_array возвращает массив с элементами для каждого поля в таблице базы данных.

Либо распечатайте весь массив с помощью print_r(), либо используйте echo $rowArticle[COLOUMN_NAME] для вывода определенных значений из вашего набора результатов.

0 голосов
/ 18 ноября 2011

mysql_fetch_array () возвращает вам массив, когда вы используете echo, фактически возвращает тип объекта в случае массива.

использовать print_r ($ rowArticle); вместо эха.

...