Heim >Backend-Entwicklung >PHP-Tutorial >PDO execute执行失败解决思路

PDO execute执行失败解决思路

WBOY
WBOYOriginal
2016-06-13 11:57:501832Durchsuche

PDO execute执行失败
我将session存到mysql数据库中,并将sessionID另存到了一个用户表中。我想通过用户表中的sessionID查找session表中相应的数据。代码如下

$sql = 'select update_time from admin_session,admin where admin_session.sessid = ?';
$stmt = $pdo->prepare($sql);
$stmt->execute(array('admin_sessid'));
------解决方案--------------------
错误信息是什么?
------解决方案--------------------
array('admin_sessid') 不是这里这个绑定的参数肯定是admin_sessid字符串,不是变量值哦
------解决方案--------------------

<br />Example #3 使用一个含有插入值的数组执行一条预处理语句(占位符)<br /><?php<br />/*  通过传递一个插入值的数组执行一条预处理语句 */<br />$calories = 150;<br />$colour = 'red';<br />$sth = $dbh->prepare('SELECT name, colour, calories<br />    FROM fruit<br />    WHERE calories < ? AND colour = ?');<br />$sth->execute(array($calories, $colour));<br />?><br /><br />

------解决方案--------------------
execute(array('admin_sessid'))的执行结果为false
这就表示出错了,由于不是 php 的错,自然也就不会自动提示出来
你可以打印出 errorInfo 的结果来查看

------解决方案--------------------
通过两个表查找出一个数据?
要关联两表查询!
------解决方案--------------------
绑定的是值,不是字段名
至少得这样写
$sql = 'select update_time from admin_session,admin where admin_session.sessid=admin.sessid and admin.sessid=?';

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn