php - 从 $sql 获取所有绑定
问题描述
我想从我的 sql 语句中获取所有绑定。该声明如下所示:
$sql = "INSERT INTO tbl_user (f_name, l_name) values (:f_name, :l_name)";
输出应该是:f_name, :l_name
我如何实现这个?预赛?
解决方案
可能有多种方法可以做到这一点,这使用preg_match_all()
和正则表达式:(\w*)\b
(基本上是一个:
后跟字符直到单词边界)......
preg_match_all("/:(\w*)\b/", $sql, $matches);
print_r($matches);
这给了你
Array
(
[0] => Array
(
[0] => :f_name
[1] => :l_name
)
[1] => Array
(
[0] => f_name
[1] => l_name
)
)
推荐阅读
- java - 与 Quarkus 的双向 TLS
- django - Django不工作,但静态文件可通过 url 访问
- java - 如何解决此错误:参数索引超出范围
- r - 在 df 中读取并附加来自 paste(x, collapse=";") 的项目后丢失数据
- ruby-on-rails - 为什么 Rails.application.assets 文件有
- javascript - 创建一个按钮元素
- php - 函数结束后分配给 stdClass() 的属性变为空(全局)
- android-recyclerview - Android:尝试在 onBindViewHolder 中的空对象引用上调用虚拟方法
- android - 如何解析谷歌地图导入中的位置符号
- javascript - 如何使用 javascript 为项目中的每个文件创建一个 html 标头?