首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

执行PHP查询时没有错误,但没有发送到MySQL服务器。

在执行PHP查询时没有错误,但没有发送到MySQL服务器的情况下,可能存在以下几种可能原因和解决方法:

  1. 数据库连接问题:首先需要确保PHP代码中正确地建立了与MySQL服务器的连接。可以使用mysqli_connect()函数或PDO类来建立连接。确保提供了正确的主机名、用户名、密码和数据库名。同时,检查MySQL服务器是否正常运行并且可以通过网络访问。
  2. 数据库选择问题:在执行查询之前,需要确保已经选择了正确的数据库。可以使用mysqli_select_db()函数或PDO类的select_db()方法来选择数据库。确保提供了正确的数据库名。
  3. SQL语句问题:检查PHP代码中的SQL查询语句是否正确。确保语法正确,并且表名、字段名等都是正确的。可以尝试在MySQL命令行中手动执行相同的查询语句,以确认是否能够成功执行。
  4. 数据库权限问题:确保使用的MySQL用户具有执行查询的权限。可以通过在MySQL命令行中使用GRANT语句来授予相应的权限。
  5. 数据库表结构问题:如果查询没有发送到MySQL服务器,可能是由于表结构不匹配导致的。确保表存在,并且查询中使用的表名和字段名与实际表结构一致。
  6. 数据库连接超时问题:如果查询耗时较长,可能会导致连接超时。可以尝试增加连接超时时间,或者优化查询语句以提高执行效率。

总结起来,解决这个问题的关键是检查数据库连接、选择、SQL语句、权限和表结构等方面的配置是否正确,并确保MySQL服务器正常运行。如果问题仍然存在,可以尝试查看PHP错误日志或MySQL错误日志,以获取更详细的错误信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MYSQL分页查询没有用ORDER BY出现数据重复的问题

背景 产品反馈,用户在使用分页列表,出现数据重复的问题,查看代码后发现对应的分页SQL并没有使用order by进行排序,但是印象中Mysql的InnoDB引擎会默认按照主键id进行排序,本地测试了一下的确出现了部分数据在不同的页都出现的问题...于是带着问题去查阅相应的资料,发现原先的认知是错误的。 先说结果  如果没有指定ORDER BY语句,则SQL Server(或任何RDBMS)不保证以特定顺序返回结果。...如果没有定义 order by MySQL使用SELECT 语句不加ORDER BY默认是如何排序的 那返回的数据不一定是按照主键来排序的,结果可以以任意顺序返回 - 也可能随着时间而改变。...对于同样的一批数据,在某一个时刻顺序是一样的,随着时间变化,数据会发生变化,那么在进行查询的时候,MySQL 会尝试以尽可能快的方法(MySQL 实际的方法不见得快)返回数据。...然后回答你的问题: •MySQL 根据需要对记录进行排序,没有任何一致性保证•如果您打算依赖此顺序进行任何操作,则必须使用 order by 指定您想要的顺序。

1.6K11

错误记录】IntelliJ IDEA 导出可执行 jar 包执行报错 ( java.lang.ClassNotFoundException | 打包没有选择依赖库 )

一、报错信息 参考 【IntelliJ IDEA】导出可执行 JAR 包 博客 , 从 IntelliJ IDEA 中导出 可执行 JAR 包 ; 执行 菜单栏 / Build / Build Artifacts...Xxx.jar 命令 , 执行 出错 ; 最终报错 : 报错的原因是没有找到依赖库 , 需要额外设置依赖 ; java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver..., 没有选择将依赖库一起打包配置 ; 创建 Artifact , 第一个选项 " extract to the target JAR " 仅导出 目标 jar 包 ; 第二个选项 才是 导出 目标...jar 包 和 所有的依赖项 ; 如果选择第一个选项 , 那么如果有依赖库 , 就会出现依赖没有找到的问题 ; 这样选择 , 在导出 , 会自动将依赖库拷贝到 输出目录 中 ; 依赖库会逐个配置到...java -jar xxx.jar 命令 ; 将依赖库都拷贝到 可执行 jar 包的同级目录 , 直接执行 java -jar xxx.jar 命令 , 程序可以正常执行 ;

52710
  • PHP 中的转义函数小结

    为了安全起见,在像MySQL传送查询前,必须调用这个函数(除了少数例外情况)。 注意:本扩展自 PHP 5.5.0 起已废弃,并在自 PHP 7.0.0 开始被移除。...数据库,真正的预处理默认并没有开启。...这将保证语句和值在被交到Mysql服务器没有被解析(让攻击者没有机会去进行sql注入。)...然后当你执行execute方法,预处理语句会把你所指定的参数值结合起来。...因为有些查询语句并不适合使用PDO 进行处理,可能使用PDO处理比较困困难,于是就有一些没有做处理,还有就是有些挂羊头卖狗肉(估计开发的也不懂PDO),真正用的时候还是老方法,再有就是开发人员对PDO本地预处理的错误开放

    3.3K20

    2024全网最全面及最新且最为详细的网络安全技巧四 之 sql注入以及mysql绕过技巧 (2)———— 作者:LJS

    ()加1,第二条记录查询完毕,结果如下: (6)查询第三条记录,再次计算floor(rand(0)*2),发现结果为0(第4次计算) (7)查询虚表,发现键值没有0,则数据库尝试插入一条新的数据,在插入数据...如果连接失败,将输出错误信息并终止脚本执行。...如果查询失败,打印出 MySQL 错误信息。...既然有差别,Mysql执行查询的时候,就涉及到字符集的转换。...原因很简单,因为latin1并不支持汉字,所以utf8汉字转换成latin1就抛出了错误。 那前两次为什么没有抛出错误?因为前两次输入的编码并不完整,Mysql在进行编码转换,就将其忽略了。

    8610

    Web应用手工渗透测试——用SQLMap进行SQL盲注测试

    SQL注入前言 本文演示从web界面注入SQL命令的方法,但不会直接连接到数据库,而是想办法使后端数据库处理程序将我们的查询语句当作SQL命令去执行。...1=1表示获取数据库中的所有记录,之后的;–表示结束查询,告诉数据库当前语句后面没有其它查询语句了。 ? 图1 正常方式查看用户信息 将payload注入后,服务器泄露了数据库中的所有用户信息。...如果读者用VMware,例如在Windows上用虚拟机跑KALI,执行命令可能产生如下图所示的错误提示: ?...之后命令就能正常执行了,显示结果如下图所示: ? 基本上该工具做的就是分析请求并确定请求中的第一个参数,之后对该参数进行各种测试,以确定服务器上运行的数据库类型。...我们没有直接与数据库管理系统DBMS交互,SQLmap可以仍识别这些后台信息。 同时本次与之前演示的SQL注入是不同的。在前一次演示SQL注入中,我们使用的是前缀与后缀,本文不再使用这种方法。

    1.9K101

    linux 6下编译安装配置LAMP平台

    ) --->php 接受请求(php解释器通过fastcgi响应,如果需要查询数据则转向一下) --->透过mysql客户端查询数据库...(mysql驱动) --->mysql服务器响应数据库查询(返回查询结果) 二、LAMP部署常用方案 LAMP根据业务访问量可以将其部署在一台机器上面...httpd把.php资源的请求“反向代理”至php服务器;httpd依赖于反向代理模块以及专用于fastcgi反向代理模块 httpd-2.2默认没有附带专用fastcgi反向代理模块,所以需要独立安装...c、当客户端请求到达Web Server,FastCGI进程管理器选择并连接到一个CGI解释器。 Web server将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。...e、FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回Web Server。 当FastCGI子进程关闭连接,请求便告处理完成。

    1.4K20

    2018年总结的PHP面试真题简答题(附答案)

    ASP、JSP、PHP三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行JSP代码被编译成 Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求发生。...所以,选项B错误。 对于选项C,get_class_methods()函数用于获取类方法的名字。所以,选项C错误。 对于选项D,PHP没有该方法。所以,选项D错误。...15、什么是异常处理与错误处理? 当运行的程序发生异常被抛出,程序不会继续执行异常处后面的代码,PHP 会尝试查找匹配的“catch”代码块。...如果异常没有被捕获,那么将会发生严重的错误,程序会终止或者不受控制地执行。示例代码如下: <?...所谓SQL注入式攻击,就是攻击者把SQL命令插入Web表单的域或页面请求的查询字符串中,欺骗服务器执行恶意的SQL命令。

    1.9K10

    php面试题目100及最佳答案

    主 要是当阵列索引键的值无关疼痒用来把 阵列排序。 assort() PHP 没有 assort() 函式,所以可能是 asort() 的笔误。...foo() 会执行这个函式,任何解译错误、语法错误执行错误都会在页面上显示出来。 @foo() 在执行这个函式,会隐藏所有上述的错误讯息。...在Cookie生效之后及失效之前,客户每次发出页面请求的时候(包括PHP页面和静态html页面),都会把Cookie一块发送到服务器,只要我们针对它进行相应的处理,就可以实现变量”追随”。...redirect()这不是一个 PHP 函式,会引致执行错误。 91.PHP中的非静态方法可以通过静态调用吗,反之呢?...其实问题是问没有通过static定义的方法,能否通过”对象名::方法名“这样的形式来调用。答案是会产生一个strict错误,但在会继续执行代码。

    8.3K30

    实时生成并下载大数据量的EXCEL文件,用PHP如何实现

    而常用的PHPexcel包需要把所有数据拿到后才能生成excel, 在面对生成超大数据量的excel文件这显然是会造成内存溢出的,所以考虑使用让PHP边写入输出流边让浏览器下载的形式来完成需求。...,允许程序像操作文件一样将输出写入到输出流中,PHP会把输出流中的内容发送给web服务器并返回给发起请求的浏览器。...另外由于excel数据是从数据库里逐步读出然后写入输出流的所以需要将PHP执行时间设长一点(默认30秒)set_time_limit(0)不对PHP执行时间做限制。...更新说明 数据库查询这里的思路,因为逐步写入EXCEL的数据实际上来自Mysql的分页查询,大家知道其语法是LIMIT offset, num 不过随着offset越来越大Mysql在每次分页查询需要跳过的行数就越多...,这会严重影响Mysql查询的效率(包括MongoDB这样的NoSQL也是不建议skip掉多条来取结果集),所以我采用LastId的方式来做分页查询

    1.3K30

    php操作mysql防止sql注入(合集)

    addslashes()用于对变量中的' " 和NULL添加斜杠,用于避免传入sql语句的参数格式错误,同时如果有人注入子查询,通过加可以将参数解释为内容,而非执行语句,避免被mysql执行。...如果从网页表单、phpmysql都使用utf8编码,则没有这个问题。 基于此函数的风险,并不建议使用,推荐使用下面3中的方法。...在传统的写法中,sql查询语句在程序中拼接,防注入(加斜杠)是在php中处理的,然后就发语句发送到mysql中,mysql其实没有太好的办法对传进来的语句判断哪些是正常的,哪些是恶意的,所以直接查询的方法都有被注入的风险...> 上面由于a的值就是一个′,当它输出在value=′′之间,会破坏html原有的dom格式,导致html解析错误。下面那个′输出在标签对之间没有问题。上面那个问题怎么解决呢?...php echo htmlspecialchars(a的值就是一个′,当它输出在value=′′之间,会破坏html原有的dom格式,导致html解析错误。下面那个′输出在标签对之间没有问题。

    4.7K20

    MYSQL数据库常用知识整理

    | SQL命令发生错误(在主控服务器执行出错的SQL命令不会被发送 | | | 到从属服务器上做镜像处理); |...使用MySQL(和PHP搭配之最佳组合)的一些常见错误 MySQL(和PHP搭配之最佳组合) server has gone away    常见的原因是服务器超时了并且关闭了连接  。...缺省地,如果没有事情发生,服务器在 8个小时后关闭连接  。你可在启动MySQL(和PHP搭配之最佳组合)d通过设置wait_timeout变量改变时间限制  。   ...和PHP搭配之最佳组合)d服务器,你正在使用一个错误的套接字文件或TCP/IP端口  。   ...首先检查你的查询是否正确 MySQL常见问题集锦之四:Packet too large错误   一个MySQL(和PHP搭配之最佳组合)客户或MySQL(和PHP搭配之最佳组合)d服务器得到一个比max_allowed_packet

    1.3K30

    最新PHP 面试、笔试题汇总(code happy)

    有返回值,而require没有(可能因为如此require的速度比include快),如果被包含的文件不存在的化,那么会提示一个错误,但是程序会继续执行下去 注意:包含文件不存在或者语法错误的时候require...1.Aof(append only file) redis执行命令,会把我们执行的命令通过日志形式进行追加。安全性高,但是影响性能。...四十七、MySQL默认的排序方式是什么 MyIsam存储引擎:在没有任何删除,修改的操作下,执行select不带order by那么会按照插入的顺序下进行排序。...() 官方文档:https://www.php.net/manual/zh/function.set-error-handler.php 视频资料:自定义错误处理器 杂项: 获取客户端IP 没有使用代理...索引 排序——读《数据结构与算法分析》有感 Redis知识点(redis面试,一文足矣) MySQL优化之——查询优化 PHP MYSQL 优秀文章 汇总 未完待续… 发布者:全栈程序员栈长,

    1.2K20

    软件开发入门教程网 Search之MySQL 元数据

    作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢! ⭐本文介绍⭐ 你可能想知道MySQL以下三种信息: 查询结果信息: SELECT, UPDATE 或 DELETE语句影响的记录数。...如果使用Perl或PHP等脚本语言,你就需要调用特定的接口函数来获取。 接下来我们会详细介绍。...$count : 0); ​​PHP 实例​​ 在PHP中,你可以使用 mysqli_affected_rows( ) 函数来获取查询语句影响的记录数。...php $dbhost = 'localhost'; // mysql服务器主机地址 $dbuser = 'root'; // mysql用户名 $dbpass = '123456...> ---- ​​获取服务器元数据​​ 以下命令语句可以在 MySQL 的命令提示符使用,也可以在脚本中 使用,如PHP脚本。

    43920

    PHP编程注意事项

    5、SQL注入攻击(SQL injection) SQL注入最有效的防御方式是使用准备语句: 准备语句(也叫预备语句 prepared statements),是一种查询,先将他们发送到服务器进行预编译和准备...,并且在以后的执行这个查询告诉它存储参数的位置。...2)当在一个脚本中多次执行时,预备语句的性能通常好于每次都通过网络发送查询,当再次执行一个查询,只将参数发送到数据库,这占用的空间比较少。...当执行完毕后,到 mysql 服务器的持久连接不会被关闭,此连接将保持打开以备以后使用,即mysql_close() 不会关闭由 mysql_pconnect() 建立的连接。...Apache与长连接管理 PHP本身并没有数据库连接池的概念,但是Apache有进程池的概念, 一个Apache子进程结束后会被放回进程池, 这也就使得用mysql_pconnect打开的的那个mysql

    2.6K10

    SQL注入与原始的MD5散列(Leet More CTF 2010注入300)

    挑战的要点是提交一个密码给一个PHP脚本,在用于查询之前将会用MD5散列。乍一看,这个挑战看起来不可能。这是在游戏服务器上运行的代码: 唯一的注射点是第一个mysql_query()。...没有MD5的复杂性,易受攻击的代码将如下所示: $ r = mysql_query(“SELECT login FROM admins WHERE password ='”。...“'”); 如果密码foobar被提交给脚本,这个SQL语句将在服务器执行: SELECT login FROM admins WHERE password ='foobar' 这可能是微不足道的利用...由于PHP的md5() 功能是先加密密码,这就是发送到服务器的内容: SELECT login FROM admins WHERE password ='[输出md5函数]' 那么我怎么可能注入SQL...,MD5会破坏我提供的任何东西?

    1.3K40
    领券