$data['admin_name'] = ':admin_name';
//$data['admin_name'] = I('admin_name');
$admin = M('admin_user');
$result = $admin->field('admin_id,admin_name')->where($data)->bind(':admin_name',I('admin_name'),\PDO::PARAM_STR)->find();
//$result = $admin->field('admin_id,admin_name')->where($data)->find();这2句执行起来是没问题的:$data['admin_name'] = I('admin_name');
$result = $admin->field('admin_id,admin_name')->where($data)->find();
但是改成参数绑定就会出问题,result返回的是false:
$data['admin_name'] = ':admin_name';
$result = $admin->field('admin_id,admin_name')->where($data)->bind(':admin_name',I('admin_name'),\PDO::PARAM_STR)->find();
我这个是按照ThinkPHP3.2完全开发手册-参数绑定小结里面配置改的,几乎一模一样,就是变量字段之类的改了下。能帮忙看下啥问题吗?
http://document.thinkphp.cn/manual_3_2.html#param_bind
最佳答案