-1

データベースから自分のサイトにコメントを表示しようとしています。$ test(「配列」を表示)で示されているように、接続が機能していることはわかっています。

配列を使用可能な情報に変換するにはどうすればよいですか?これは私のベストショットですが、何も表示されません。

<?php
$connect;

$sql_get_topic_info = "SELECT * FROM wall ORDER BY time ASC"; 
$res_get_comments_info = mysql_query($sql_get_comments_info); 
$num_get_comments_info = mysql_numrows($res_get_comments_info); 
$test = mysql_fetch_array(mysql_query($sql_get_topic_info)); //just to make sure the connection is working
echo $test; //displays "Array"


//Runs comment loop 
$i=0; 
while ($i < $num_get_comments_info) { 

$sel_comments_info_time = mysql_result($res_get_comments_info,$i,"time"); 
$sel_comments_info_message = mysql_result($res_get_comments_info,$i,"message"); 
$sel_comments_info_company = mysql_result($res_get_comments_info,$i,"company"); 

echo "<li>Company: $sel_comments_info_company<br/>"; 
echo "Comment: $sel_comments_info_message <br/>";
echo "$sel_comments_info_time"; 
echo "</li>"; 

$i++; 
} 
?>

更新されたスクリプト:(以下の回答から)

$result = mysql_query("SELECT company, message FROM wall");

while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
printf ("company: %s  message: %s", $row["company"], $row["message"]);
}

mysql_free_result($result);

印刷するもの:

company: company 1 message: message 1company: company 2 message: message 2company: company 3 message: message 3
4

1 に答える 1

1

の使用mysql_はお勧めしませんmysqli_。代わりに関数を使用する必要があります。

mysql_fetch_arrayドキュメントから:

$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    printf("ID: %s  Name: %s", $row[0], $row[1]);  
}

print_r($test)配列を表示してその形式を確認するために使用します。次に、上記のループを使用して、ループの一部を任意の順序で表示できます。データベースの各列は、結果の行にあります

row = [col1, col2, col3...]

配列インデックスを使用してそれらにアクセスできます$row[0], $row[1]...。データベース内の列の順序を確認するか、の列の順序を確認することで、順序を確認できますprint_r。次に、必要な順序でエコーアウトできます。

于 2012-07-01T01:07:29.807 に答える