1

sales_product列を持つテーブルがあります

sales_product_id, sales_id, type, class, age

PHPで次のようなクエリがあります

$sql = "SELECT * from sales_product WHERE sales_id = " . $_GET['sales_id];

このクエリが 2 つの行を返すとします。

$result = mysql_query($sql);

この結果をループして配列に保存し、後で次のようなデータを取得できるようにするにはどうすればよいですか

echo $sales_product[$i]['sales_product_id'];
echo $sales_product[$i]['sales_product_id'];
........
4

7 に答える 7

5

ループmysql_fetch_assocで行う:while

$result = mysql_query($sql);
$rows[] = array();

while ( $row = mysql_fetch_assoc($result) ) {
    echo $row['sales_product_id'];
    $rows[] = $row;
}

var_dump($rows);
于 2012-08-31T06:58:42.353 に答える
1

mysql_fetch_assocを使用する

while ($row = mysql_fetch_assoc($result)) {
    echo $row["sales_product_id"];
}
于 2012-08-31T06:59:08.467 に答える
0

これを試して、

$result = mysql_query($sql);
while ( $row = mysql_fetch_assoc($result) ) {
    echo $row['columnName'];
}

インデックスが必要な場合は、mysql_fetch_array()を使用してください

于 2012-08-31T07:01:42.337 に答える
0

mysql_ は非推奨と宣言されているので、
mysqli_* 拡張子 を付けて質問に答えます。

//Prepare an SQL statement for execution
$stmt = $mysqli->prepare("SELECT * from sales_product WHERE sales_id = ?");

//bind parameter to the prepared statement      
$stmt->bind_param("i", $_GET['sales_id]);

//execute it 
$stmt->execute();

//store the result  
$result = $stmt->get_result();

//loop through the  result set
while ($myrow = $result->fetch_assoc()) 
{

      $salesIds[]  = $myrow["sales_product_id"];

}

詳細については、php のドキュメントを参照してください。
ありがとう

于 2012-08-31T07:17:15.073 に答える
0

このようなものが機能するはずです。これにより、要求した形式が得られます(テストされていません):

while($row = mysql_fetch_assoc($result)) {
    $sales_product[] = $row;
}
于 2012-08-31T07:05:01.403 に答える
0

を見てみましょう

mysql_fetch_array();

ノート

この拡張機能の使用はお勧めできません。代わりに、MySQLi または PDO_MySQL 拡張機能を使用する必要があります。詳細については、MySQL: API ガイドの選択および関連する FAQ も参照してください。この機能の代替手段は次のとおりです。

mysqli_fetch_array()

PDOStatement::fetch()

于 2012-08-31T06:58:12.847 に答える
0

これをチェックしてください。

$sql="SELECT sales_product_id, sales_id, type, class, age From sales_product";
$sales= $db->query($sql);
while($sale = $db->fetchByAssoc($sales))
{
    echo $sales['sales_product_id'];
    echo $sales['type'];
 // here instead echo uyou will add data in your array

}
于 2012-08-31T07:03:27.783 に答える