首页 / PHP / phalcon数据库模块的问题
phalcon数据库模块的问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了phalcon数据库模块的问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1744字,纯文字阅读大概需要3分钟。
内容图文
![phalcon数据库模块的问题](/upload/InfoBanner/zyjiaocheng/156/365cbb09cd0f43a3a6100703526ee9b0.jpg)
比如
$statement = $db->prepare('SELECT * FROM robots WHERE name = :name');
$result = $connection->executePrepared($statement, array('name' => 'Voltron'));
这一段代码就没有跑通,总是报错数值有错误
还有这个
$resultset = $connection->query("SELECT * FROM robots WHERE type='mechanical'");
$resultset = $connection->query("SELECT * FROM robots WHERE type=?", array("mechanical"));
返回的不是数组,但是没有说明用说明方式能再次取出数组的结果集
反正等等吧。。。 上面的例子都是官方文档来的
回复内容:
公司没有用phalcon提供的操作数据库的类库,而是用PhalconDbAdapterPdoMysql再次封装的,但是我发现里面有好多方法都有问题, 请大神帮帮忙
比如
$statement = $db->prepare('SELECT * FROM robots WHERE name = :name');
$result = $connection->executePrepared($statement, array('name' => 'Voltron'));
这一段代码就没有跑通,总是报错数值有错误
还有这个
$resultset = $connection->query("SELECT * FROM robots WHERE type='mechanical'");
$resultset = $connection->query("SELECT * FROM robots WHERE type=?", array("mechanical"));
返回的不是数组,但是没有说明用说明方式能再次取出数组的结果集
反正等等吧。。。 上面的例子都是官方文档来的
首先,“executePrepared”方法的占位符应该是数值型的。如文档红框中的英文:
也就是你的SQL中的参数绑定占位符应该要替换成“?”,如下:
$statement=$db->prepare('SELECT * FROM robots WHERE name = ?');
$result=$connection->executePrepared($statement, array('Voltron'));
其次,query方法本身就是返回一个对象实例,文档中对此有说明,同时也说明了返回数组的方式:
这里我再给你以一段示例代码:
$result = $connection -> query($sql);
$result -> setFetchMode(Db::FETCH_ASSOC);
$array = $result -> fetchAll();
友情提示:多看文档:)
参考文档:链接描述
链接描述
内容总结
以上是互联网集市为您收集整理的phalcon数据库模块的问题全部内容,希望文章能够帮你解决phalcon数据库模块的问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。