2017-12-29 10 views
-1

として値を取得し、私はのmysqlからJSONデータを取得し、私は私のデータベース(meta_key、meta_value)で2台を持っているオブジェクト

$sql=mysqli_query($conn,"select * FROM tablename where meta_key='websiteurl' or meta_key='profile_photo'"); 

while($row=mysqli_fetch_assoc($sql)) 
    $output[]=$row; 

上記のコードは、データを盗んデータベースから値を取得するために以下のコードを使用していますこの

meta_key "profile_photo" 
    meta_value "profile_photo.jpg" 
    meta_key "websiteurl" 
    meta_value "sample.com" 

ように私はそれを行うにはどのようにこの

profile_photo "profile_photo.jpg" 
websiteurl "sample.com" 

などのデータを取得したいです。

+0

を働くことを願っています、これを試してみてください、あなたは 'のvar_dump($行)の出力を表示することができます;'しばらくの内側にそれを入れて、私たちの出力を示しています。また、WordPressを使用していますか? –

+1

ところで、それはJSONではありません。 – Barmar

+0

このトピックは既に回答済みですhttps://stackoverflow.com/questions/5036605/how-to-export-a-mysql-database-to-json –

答えて

0

に感謝連想配列を作成します。

while($row=mysqli_fetch_assoc($sql)) 
{ 
    $output[$row['meta_key']] = $row['meta_value']; 
} 
0

はこれを行います。連想配列

を返しますがmysqli_fetch_assoc()を使用し、あなたの場合は

あなたが必要とするすべてのオブジェクトを返す関数mysqli_fetch_object()を使用することです。

PHPマニュアル:http://php.net/manual/en/mysqli-result.fetch-object.php

0

使用正しい機能:

$output[$row['meta_key']] = $row['meta_value']; 
0

はそれが

while($row=mysqli_fetch_assoc($sql)) 
{ 
    $output[] = [$row['meta_key']=>$row['meta_value']]; 
} 
関連する問題