php动态绑定变量的用法


Posted in PHP onJune 16, 2015

本文实例讲述了php动态绑定变量的用法。分享给大家供大家参考。具体如下:

private function bindVars($stmt,$params) {
  if ($params != null) {
    $types = ''; //initial sting with types
    foreach($params as $param) {
 //for each element, determine type and add
      if(is_int($param)) {
        $types .= 'i'; //integer
      } elseif (is_float($param)) {
        $types .= 'd'; //double
      } elseif (is_string($param)) {
        $types .= 's'; //string
      } else {
        $types .= 'b';
 //blob and unknown
      }
    }
    $bind_names[] = $types;
 //first param needed is the type string
 // eg: 'issss'
    for ($i=0; $i<count($params);$i++) {
 //go through incoming params and added em to array
      $bind_name = 'bind' . $i;
   //give them an arbitrary name
      $$bind_name = $params[$i];
   //add the parameter to the variable variable
      $bind_names[] = &$$bind_name;
   //now associate the variable as an element in an array
    }
    //call the function bind_param with dynamic params
    call_user_func_array(array($stmt,'bind_param'),$bind_names);
  }
  return $stmt; //return the bound statement

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
mysql中存储过程、函数的一些问题
Feb 14 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 PHP
php使用多个进程同时控制文件读写示例
Feb 28 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
微信支付开发订单查询实例
Jul 12 PHP
php版微信公众平台接口开发之智能回复开发教程
Sep 22 PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 PHP
php识别翻转iphone拍摄的颠倒图片
May 17 PHP
php对象工厂类完整示例
Aug 09 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 PHP
php实现在服务器端调整图片大小的方法
Jun 16 #PHP
PHP正则验证Email的方法
Jun 15 #PHP
PHP实现通过正则表达式替换回调的内容标签
Jun 15 #PHP
PHP检测用户语言的方法
Jun 15 #PHP
php实现求相对时间函数
Jun 15 #PHP
php数组随机排序实现方法
Jun 13 #PHP
隐性调用php程序的方法
Jun 13 #PHP
You might like
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
PHP实现八皇后算法
2019/05/06 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
js表数据排序 sort table data
2009/02/18 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
百度地图api如何使用
2015/08/03 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
Python发送Email方法实例
2014/08/21 Python
详解Python的Django框架中的模版继承
2015/07/16 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
市场安全管理制度
2014/01/26 职场文书
安全生产活动月方案
2014/03/09 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
聘用合同范本
2015/09/21 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
golang内置函数len的小技巧
2021/07/25 Golang