0

文字の一部を選択するのに問題があります。これが私のフィールドの内容です:

[{"index":1,"image":"un-nouveau-test-d-annonce_12_1.jpg","thumbnail":"un-nouveau-test-d-annonce_12_1_t.jpg"}]

だけを選択したいun-nouveau-test-d-annonce_12_1_t.jpg。しかし、名前はすべての分野で異なります。

field1 : un-nouveau-test-d-annonce_12_1_t.jpg
field2 : hello_ads_2.jpg

したがって、「選択」で最初の文字 (u または h) をアドレスの末尾 (すべての場合で jpg) まで選択する必要があります。

私はこれを持っています:

$img = "SELECT
    SUBSTR(images, LOCATE('l\":\"',images)+1, 
    (CHAR_LENGTH(images) - LOCATE('l\":\"',REVERSE(images)) - LOCATE('l\":\"',images))) 
    FROM  mq74m_adsmanager_ads";

$resultimg = mysql_query($img) or die(mysql_error());
if (mysql_num_rows($resultimg) > 0)
{
    while ($rowimg = mysql_fetch_array($resultimg))
    {
        echo $rowimg['images'];
    }
}

しかし、結果は空です。

4

1 に答える 1

0

データベースからすべて抽出し、json_decode を適用すると、配列が取得されます。その後、 $result[$i]['image'] を実行できます。ここで、$i はインデックスです。

于 2012-11-26T14:08:20.297 に答える