PDO execute执行失败
$sql = 'select update_time from admin_session,admin where admin_session.sessid = ?';
$stmt = $pdo->prepare($sql);
$stmt->execute(array('admin_sessid'));
回复讨论(解决方案)
错误信息是什么?
没有报错,但是execute(array('admin_sessid'))的执行结果为false
array('admin_sessid') 不是这里这个绑定的参数肯定是admin_sessid字符串,不是变量值哦
Example #3 使用一个含有插入值的数组执行一条预处理语句(占位符)prepare('SELECT name, colour, calories FROM fruit WHERE calories execute(array($calories, $colour));?>
$sql = 'select update_time from admin_session,admin where admin_session.sessid = ?';$stmt = $pdo->prepare($sql);$name = 'admin.sessid';try{ if(!$stmt->execute(array($name))) { throw new PDOException(111); };} catch(PDOException $e) { echo $e->getMessage();}
这样还是不行
execute(array('admin_sessid'))的执行结果为false
这就表示出错了,由于不是 php 的错,自然也就不会自动提示出来
你可以打印出 errorInfo 的结果来查看
现在execute(array('admin_sessid'))已经不报错
但是我想查找以下结果却失败
[code=php
]$sql = 'select update_time from admin_session,admin where admin_session.sessid=?';
$stmt = $pdo->prepare($sql);
$name = ‘admin.sessid’;
$stmt->execute(array($name));
$ress=$stmt->fetch(PDO::FETCH_ASSOC);
[/code]
但是查找别的数据,如以下查找update_time可以正确返回
$sql = 'select update_time from admin_session where update_time
这又回到最开始的问题,我就是想通过两个表查找出一个数据,请问该怎么办
通过两个表查找出一个数据?
要关联两表查询!
select update_time from admin_session,admin where admin_session.sessid=admin.sessid
在mysql中可以查到数据
$sql = 'select update_time from admin_session,admin where admin_session.sessid=?';
$stmt = $pdo->prepare($sql);
$name = 'admin.sessid';
$stmt->execute(array($name));
这样却查找不到,为什么
绑定的是值,不是字段名
至少得这样写
$sql = 'select update_time from admin_session,admin where admin_session.sessid=admin.sessid and admin.sessid=?';
左查询也有效,但是为什么就是以下查询找不到呢
select update_time from admin_session,admin where admin_session.sessid=admin.sessid
绑定的是值,不是字段名
至少得这样写
$sql = 'select update_time from admin_session,admin where admin_session.sessid=admin.sessid and admin.sessid=?';
好的,谢谢,我去试试看
推荐阅读
-
安装oracle11g INS-30131执行安装程序验证所需的初始设置失败的解决方法
-
权限-php move_uploaded_file总是执行失败
-
C#动态生成DropDownList执行失败原因分析
-
C#动态生成DropDownList执行失败原因分析
-
ThreadPoolExecutor线程池任务执行失败的时候会怎样
-
k8s使用Job执行任务失败了怎么办
-
sql server代理中作业执行SSIS包失败的解决办法
-
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
-
EF Core For Oracle11中Find FirstOrDefault等方法执行失败
-
Windows 2008 r2任务计划程序执行批处理失败问题解决方法