当前位置: 首页 > 面试题库 >

在获取mysqli_query执行时遇到问题

楚昀
2023-03-14
问题内容

这个问题已经在这里有了答案

mysqli_fetch_assoc()期望参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误? (1个答案)

4个月前关闭。

问题出在这里:我今天开始使用mysqli进行交换。没什么大不了的,只需要更改一些声明即可。一切正常,没有错误…除了我根本无法执行任何查询。我已经检查过两次和三次。我什至开始创建一种情况,它应该返回一个错误(试图将其插入到不存在的表中或值超过列限制或与类型不匹配的表的INSERT中),并且……什么都没有。它不会返回错误,也不会写入。如果参数一不是mysqli类型,它将抱怨。

以下是相关代码:

$con = mysqli_connect("localhost", "root", "","test");

if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

$query = "INSERT INTO files VALUES (NULL, 5, 'hello')";
mysqli_query($con, $query);

没事了。它运行没有问题,但从未写入记录。我什至可以将$ query更改为“
hdjhkfhhjfkd”,并且它没有问题。mysqli_query()暂时没有执行。我唯一能使它做出反应的时间是,如果我将$
con更改为其他任何内容,那么它将抱怨它需要mysqli类型。

有什么想法吗?这使我疯狂。


问题答案:

您是否检查过mysqli_query()的返回值?如果发生错误,则返回FALSE。在这种情况下,mysqli_error()会为您提供有关该错误的更多信息。

<?php
$con = mysqli_connect("localhost", "root", "", "test");
if (mysqli_connect_errno()) {
  printf("Connect failed: %s\n", mysqli_connect_error());
  exit();
}

$query = "INSERT INTO files VALUES (NULL, 5, 'hello')";
echo "<pre>Debug: $query</pre>\m";
$result = mysqli_query($con, $query);
if ( false===$result ) {
  printf("error: %s\n", mysqli_error($con));
}
else {
  echo 'done.';
}


 类似资料:
  • 各位大佬们,当我在构建docker容器的时候意外遇到了这个错误,想问问各位如何解决 其中docker报错

  • 我试图从Coldfusion 10服务器执行一个MySQL insert语句,这会导致一个Cold Fusion错误。 当从MySQL工作台执行MySQL insert语句时,它可以正常工作。此外,我确认在Coldfusion 10服务器上执行的select语句工作正常。 接下来,我尝试设置变量“binlog format”cfquery本身。 这导致了一个新的CFE。 最后,我尝试在“MySQL

  • 我试图用java制作一个项目,但MySQL有问题,在尝试获取表中的内容后,我收到以下错误消息: JAVAsql。SQLSyntaxErrorException:您的SQL语法有错误;查看与您的MariaDB服务器版本对应的手册,了解第1行“table”附近使用的正确语法

  • 我正在开发一个需要知道用户正在听什么音乐的应用程序。 对于默认的音乐播放器,我可以收听广播,以知道正在播放哪些歌曲。 这在使用之前是有效的,但最近已经停止了。 是我使用了错误的意图筛选器还是有不同的问题?

  • 其他命令,如leinrepl和leindeps等工作正常。 结果如下 C:\Users\test Leiningen 2.0.0-Java1.7.0JavaHotSpot(TM)64位服务器虚拟机上的预览3 C:\Users\test 基于“默认”模板生成名为first的项目。JAVAlang.IllegalArgumentException:没有实现方法::使协议的读取器:#'clojure。J

  • 其他命令,如lein repl和lein deps等,工作良好。 Java 1.7.0 Java HotSpot(TM)64位服务器VM上的Leiningen 2.0.0-Preview3 C:\users\test>Lein new first