首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从pdo查询中提取参数

从pdo查询中提取参数
EN

Stack Overflow用户
提问于 2014-09-16 19:57:15
回答 1查看 42关注 0票数 0

我有一个使用pdo的查询:

代码语言:javascript
复制
SELECT * FROM users WHERE name LIKE :name AND age > :age1 AND age < :age2

如何使用正则表达式从该查询中提取参数,以获得类似以下内容的数组:

代码语言:javascript
复制
$arr[0] => name,
$arr[1] => age1,
$arr[2] => age2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-16 20:01:25

试试看这件衣服的尺寸。

代码语言:javascript
复制
(:[^\s]*)\s?

以下是使用regexr.com执行此REGEX的演示

http://regexr.com/39gnv

这是一个用PHP编写的演示

test.php

代码语言:javascript
复制
$query="Select * from users where name like :name and age > :age1 and age < :age2";
preg_match_all('/(:[^\s]*)\s?/',$query,$matches);
print_r($matches);

php test.php输出

代码语言:javascript
复制
Array

    (
        [0] => Array
            (
                [0] => :name
                [1] => :age1
                [2] => :age2
            )

        [1] => Array
            (
                [0] => :name
                [1] => :age1
                [2] => :age2
            )

    )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25868169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档