您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php 预编译查询始终fetch不到数据

2026/2/5 13:36:56发布16次查看
php prepare fetch
include ('../db/mysqlconnect.php');$conn = new mysqlconnect();$mysqli = $conn->getconnection();$sql = 'select id, username, password from admin where id = ?';$seach_id = 1;settype($seach_id, integer);if($stmt = $mysqli->prepare($sql)) { $stmt->bind_param('i', $seach_id); $stmt->execute(); $stmt->bind_result($rs_id, $rs_name, $rs_password); if($stmt->fetch() == null) { echo 'no result'; } else { printf('id:%s, name:%s, password:%s
', $rs_id, $rs_name, $rs_password); } $stmt->close(); $mysqli->close();}
sql语句明明可以查询出来数据, 我使用php的非预编译语句($result = $mysqli->query($query);)也可以查询出来记录, 就是上面的查询代码始终在fetch出抓取不到数据,我的php版本是php-5.2.5-x64, 环境是64位的win7, 有遇到过的朋友或知道的能给分析一下么, 我已经困扰2天了....谢谢了
回复讨论(解决方案) 代码看上去没有问题
但如果直接复制你的代码就无法通过语法检查
http://www.php.net/manual/en/mysqli.prepare.php
http://xiaobo-liu.iteye.com/blog/1288008
settype($seach_id, integer);
可以省略
什么输出都没有?先确认进入if了没有?
可能是自己机器某些地方的配置有问题,  最后决定启用pdo了, 反正早晚都需要学习新知识
而且pdo确实要比mysqli 要好, 这个问题就算解决了吧
pdo用熟练了很方便, 而且pdo的prepare 就没有上面的问题, 应该是自己配置的问题
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product