Проблемы, пытающиеся заставить php foreach работать - PullRequest
0 голосов
/ 20 декабря 2011

Я пытаюсь сделать следующее ... выбрать все столбцы из таблицы hqfjt_chronoforms_data_addemailtemplate, а затем отобразить данные из каждой записи из столбцов emailformname и emailformmessage. Я использую следующий код, но получаю кучу ошибок, я просто изучаю php, так что это, вероятно, немного неправильно: -S.

<?php
    $query = mysql_query("SELECT * FROM hqfjt_chronoforms_data_addemailtemplate") or die(mysql_error());
    foreach($query as $detail) {
        echo $emailarray->emailformname;
        echo $emailarray->emailformmessage;
    }
?>

Ответы [ 3 ]

2 голосов
/ 20 декабря 2011

Как уже упоминалось, лучше всего изучать PDO для тех, кто только учится.Это более безопасно, больше информации и учебник можно найти здесь: http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/

Если вы хотите использовать объекты с запросом MySQL, что-то вроде этого позволит вам сделать это:

<?php
mysql_connect("hostname", "user", "password");
mysql_select_db("mydb");
$result = mysql_query("select * from mytable");
while ($row = mysql_fetch_object($result)) {
    echo $row->user_id;
    echo $row->fullname;
}
mysql_free_result($result);
?>

http://php.net/manual/en/function.mysql-fetch-object.php

Если вы хотите сделать то, о чем упоминал Фритс, то что-то вроде этого даст ваш результат:

while ($row = mysql_fetch_assoc($result)) {
    echo $row["userid"];
    echo $row["fullname"];
    echo $row["userstatus"];
}

http://php.net/manual/en/function.mysql-fetch-assoc.php

В качестве альтернативы есть массивы:

http://php.net/manual/en/function.mysql-fetch-array.php

1 голос
/ 20 декабря 2011

О, это просто вызывает у меня улыбку:)

Посмотрите на примеры кода: http://php.net/mysql_query

Используйте цикл while с mysql_fetch_assoc или аналогичным.

0 голосов
/ 20 декабря 2011

Попробуйте это:

$sql = "SELECT * FROM hqfjt_chronoforms_data_addemailtemplate";
$result = mysql_query($sql) or die(mysql_error());

while ($row = mysql_fetch_assoc($result)) {
     echo $row['emailformname']; // emailformname is a col name
     echo $row['emailformmessage']; // emailformmessage is a col name
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...