求助!!!PHP,明明数据库创建是正确的,但就是找不到记录。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助!!!PHP,明明数据库创建是正确的,但就是找不到记录。。相关的知识,希望对你有一定的参考价值。

20 $sql = "SELECT * FROM stu WHERE ip =".$_GET['ip'];
21 $stmt = $pdo->query($sql);//返回预处理对象
22 if($stmt->rowCount()>0)

Notice: Undefined index: ip in D:\phpStudy\WWW\zuoye\edit.php on line 20
Fatal error: Call to a member function rowCount() on a non-object in D:\phpStudy\WWW\zuoye\edit.php on line 22

第一个错误提示你的php文件未接受到get请求参数ip,你查看下是不是使用了post或者未传ip参数;
第二个错误:
rowCount函数对于DELETE, INSERT, 或者UPDATE语句的结果是正确的,但对于select语句则与数据库的实现相关。有些数据库在执行select语句时会将结果集全部读入内存,但对于数量巨大的结果集,这样显然是低效的。大部分的数据库则只会返回结果集的一部分,当需要时再返回其余的结果集,这样无论是内存占用和执行效率都是优化的。对于后一种情况,则rowCount无法返回正确的SELECT语句结果集的行数。 获取正确的SELECT结果的行数:
使用fetchAll函数 $stmt = $q->fetchAll(); $rowCount = count($stmt);
参考技术A 你的刷新一下才能够显示出来,你用的是类似navicate for mysql吧?追问

嗯,用的是mysql,然后用phpstudy搭的环境

刷新之后还是显示不出来,跳转到页面就显示这个错误

追答

你的索引未定义:Undefined index,你要学会看报错提示。

以上是关于求助!!!PHP,明明数据库创建是正确的,但就是找不到记录。。的主要内容,如果未能解决你的问题,请参考以下文章

STM32对U盘读写,USB求助

php中明明写了类函数,却报致命错误找不到类

cmd find 文件里面明明有相关字符串,却找不到的

求助,找不到EFI启动项了

ctf题,找flag,求助各位大佬,谢谢

求助 linux centos的64位系统 时间差了4小时