简易K/V读取函数(支持数组/变量/模糊匹配)

C 2019-7-21 1932

我有一个表`data`是K/V(key=>value)结构的,这里写了一个函数方便地进行读取。

function read($k){
$pdo=init();
return $pdo->query('SELECT * FROM `data` WHERE `k` '.(is_string($k)?'LIKE "'.$k.'"':'IN (\''.implode('\',\'',$k).'\')'))->fetchALL(PDO::FETCH_ASSOC|PDO::FETCH_UNIQUE);
}

其中$pdo这行是数据库初始化,具体怎么写自己定。

后面这行直接读出数据并以K=>V格式返回数组。

当传入K是变量时,进行LIKE匹配,支持精准匹配(abc123)和模糊匹配(abc%)两种方式。

也可将K作为数组传入,进行IN匹配,找出所有数组参数(abc1,abc2,abc3)所在行。

如果有更简便的方法欢迎指出!

最新回复 (0)
返回
发新帖