<?php
mysql_connect("your.hostaddress.com", "username", "password") or die(mysql_error());
mysql_select_db("Database_Name") or die(mysql_error());
$result = mysql_query("SELECT <column name> FROM <table name>");
$data=array(); // to create an array to store result
while ( $row= mysql_fetch_array( $result ))
{
$data = $row;
}
?>
このクエリは、次のような結果の複数の行を返します。
abc
def
ghk
...
...
...
...
...
私の質問は、出力値の各行が1つずつパーサーにフィードされるようにループ構造を変更するにはどうすればよいですか。
上記のコードスニペットを使用すると、パーサーにフィードされるのは1つだけです。ただし、各行を1つずつパーサーにフィードする必要があります。
私は解決策を見つけました。できます。
<?php
mysql_connect("your.hostaddress.com", "username", "password") or die(mysql_error());
mysql_select_db("Database_Name") or die(mysql_error());
$result = mysql_query("SELECT <column name> FROM <table name>");
while ( $row= mysql_fetch_array( $result ))
{
echo $row['column name']; // to check does it works fine.
// pass the variable " $row['column name'] " as paramter to parser function it works.
//I have tried it.
}
?>
配列に入力するのに間違った方法を使用していました。最良の方法は、ループ内の変数をパーサー関数に直接渡すことです。その場合、結果を格納するための外部配列は必要ありません。