0

データベースから個々の行を取得するために mysql_fetch_row を使用しようとしていますが、それをエコーすると、たとえば $row_columns[0] は列 1 で、$row_columns[1] は列 2 のように列を行として配置します。あなたは私が使用しているコードです。

mysql_select_db($database_Takeaway, $Takeaway);
    $query_columns = "SELECT * FROM `rest_site` WHERE linkid = '$rest_id'";
    $columns = mysql_query($query_columns, $Takeaway) or die(mysql_error());
    $row_columns = mysql_fetch_row($columns);

そしてそれを表示します。

echo($row_columns[0])

私は試した

print_r($row_columns)

そして、それは以下をフィードバックします

配列 ( [0] => 1001 [1] => [2] => [3] => 0 [4] => [5] => 1837 [6] => テストタイトル [7] => テストテキスト [ 8] => [9] => [10] => )

上記はすべて 1 行のデータですが、個々の列にする必要があるため、次のようなことができます。

echo $row_columns[0]['name']
echo $row_columns[0]['postcode']

私はこれについて多くの検索を行ってきましたが、役立つものが見つからないようです.php.netと一般的なGoogle検索、そしてもちろんスタックオーバーフローをチェックしたので、これについてあなたの助けを本当に感謝します.

質問が明確になったことを願っています。

ありがとう

4

3 に答える 3

1

mysql_fetch_assoc()列名で結果を取得するために使用する必要があります。

さらに、ループに入れない場合、常にクエリの最初の行のみを受け取ります。より良い使用法は次のとおりです。

mysql_select_db($database_Takeaway, $Takeaway);
$query_columns = "SELECT * FROM `rest_site` WHERE linkid = '$rest_id'";
$columns = mysql_query($query_columns, $Takeaway) or die(mysql_error());
while ($row_columns = mysql_fetch_assoc($columns)) {
    echo $row_columns["name"];  
    echo $row_columns["postcode"];
}
于 2013-04-02T19:57:49.430 に答える
0

mysql_fetch_row列挙型配列のみです。

mysql_fetch_array文字列リテラル配列インデックスを使用できるように、連想配列と列挙配列の結果を探しています。

mysqli または PDO も調べる必要があります。mysql は PHP 5.5 で非推奨になったためです。

リンク: mysql_fetch_array ドキュメント

于 2013-04-02T19:56:07.527 に答える