MySQL 関数のパラメーターを取得し、それらを PHP の配列に入れる方法を探しています。例:
$field = "CONCAT(fieldA, ' ', fieldB)";
私がこれまでに行ったことは次のとおりです。
preg_match("/^([A-Z_]*)\((.*)\)/", $field, $matches)
$parameters = explode(",", $matches[2]);
上記の例ではうまくいきます。ただし、次の例で同じ解決策を試してください。
$field = "CONCAT_WS(', ', fieldA, fieldB)";
結果は次のとおりです。
Array
(
[0] => '
[1] => '
[2] => fieldA
[3] => fieldB
)
そして、私は取得したいと思います:
Array
(
[0] => ', '
[1] => fieldA
[2] => fieldB
)
私が提供した例だけでなく、これを行う普遍的な方法を探しています。すべてのタイプのパラメーターで機能するはずです。文字列、フィールド名、および関数。